{"timestamp": "2026-08-19T13:00:04.128009", "symbol": "QS", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.85, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8003, "vwap": 5.7626, "vwap_slope": 0.0391, "rvol": 0.2, "volume_acceleration": 1.54, "premarket_volume": 99718.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.65, "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.68}
{"timestamp": "2026-08-19T13:00:04.218794", "symbol": "BTG", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.72, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1503, "vwap_slope": 0.0796, "rvol": 0.53, "volume_acceleration": 3.17, "premarket_volume": 263315.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.96, "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.22, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:00:05.216940", "symbol": "SLS", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 8.92, "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.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2909, "vwap_slope": 0.0206, "rvol": 0.29, "volume_acceleration": 1.89, "premarket_volume": 143982.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:00:05.840878", "symbol": "CRML", "total_score": 57.66, "raw_score": 61.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.91, "spread_liquidity": 4.47, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.1022, "vwap_slope": 0.0265, "rvol": 0.47, "volume_acceleration": 1.6, "premarket_volume": 237347.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 2.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.2427, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:00:06.040315", "symbol": "ACHR", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "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.65, "spread_liquidity": 3.95, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2629, "vwap_slope": 0.0237, "rvol": 0.55, "volume_acceleration": 1.13, "premarket_volume": 275409.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.91, "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.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:00:06.510260", "symbol": "RUM", "total_score": 45.46, "raw_score": 48.19, "breakdown": {"price_quality": 3.2, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.73, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.12, "vwap_slope": -0.0066, "rvol": 0.05, "volume_acceleration": 3.03, "premarket_volume": 26265.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.99, "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": false}, "pm_high": 8.2, "pm_low": 8.05}
{"timestamp": "2026-08-19T13:00:07.155686", "symbol": "PDYN", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.38, "price_momentum": 2.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 1.84, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3242, "vwap_slope": -0.0091, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 23593.0, "momentum_pct": 1.59, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.04, "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": false}, "pm_high": 6.4, "pm_low": 6.19}
{"timestamp": "2026-08-19T13:00:07.461365", "symbol": "TNON", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.15, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.779, "vwap": 11.105, "vwap_slope": -0.0024, "rvol": 28.53, "volume_acceleration": 2.68, "premarket_volume": 14264093.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 15.46, "extension_from_vwap_pct": -2.94, "spread_pct": 0.56}, "flags": {"meets_min_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.75, "pm_low": 8.5}
{"timestamp": "2026-08-19T13:00:07.649047", "symbol": "HAFN", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 2.99, "volume_quality": 3.16, "rvol": 0.13, "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.78, "spread_liquidity": 4.17, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9439, "vwap_slope": 0.0242, "rvol": 0.05, "volume_acceleration": 0.95, "premarket_volume": 26346.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.58, "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.014, "pm_low": 7.86}
{"timestamp": "2026-08-19T13:00:11.961574", "symbol": "CLSK", "total_score": 56.5, "raw_score": 59.89, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.91, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.68, "vwap_slope": 0.0427, "rvol": 0.38, "volume_acceleration": 1.36, "premarket_volume": 188728.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:00:12.133603", "symbol": "INFQ", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 4.06, "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.92, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.646, "vwap_slope": 0.0207, "rvol": 0.47, "volume_acceleration": 1.41, "premarket_volume": 235293.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.38, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.43}
{"timestamp": "2026-08-19T13:00:12.347986", "symbol": "MBLY", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 4.0, "volume_quality": 10.23, "rvol": 0.41, "volume_acceleration": 1.11, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.89, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.8318, "vwap_slope": 0.0401, "rvol": 0.17, "volume_acceleration": 0.32, "premarket_volume": 85252.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.9, "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.0386, "pm_low": 8.73}
{"timestamp": "2026-08-19T13:00:13.475484", "symbol": "SNAP", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 5.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0768, "vwap": 5.0913, "vwap_slope": -0.0038, "rvol": 0.57, "volume_acceleration": 1.51, "premarket_volume": 284752.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.29, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.156, "pm_low": 5.04}
{"timestamp": "2026-08-19T13:00:14.260090", "symbol": "ASST", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 1.99, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 0.92, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 12.9225, "vwap_slope": 0.1075, "rvol": 0.07, "volume_acceleration": 1.38, "premarket_volume": 35460.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.68, "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": true}, "pm_high": 13.16, "pm_low": 12.7}
{"timestamp": "2026-08-19T13:00:15.146514", "symbol": "NUVB", "total_score": 49.64, "raw_score": 52.61, "breakdown": {"price_quality": 2.2, "volume_quality": 7.62, "rvol": 0.3, "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.39, "spread_liquidity": 3.61, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.0914, "vwap_slope": 0.042, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 63516.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 1.53, "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.2593, "pm_low": 6.99}
{"timestamp": "2026-08-19T13:00:15.690008", "symbol": "F", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0603, "vwap": 14.032, "vwap_slope": 0.0227, "rvol": 0.4, "volume_acceleration": 5.82, "premarket_volume": 202332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "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": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:00:15.896778", "symbol": "VG", "total_score": 45.01, "raw_score": 47.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.12, "spread_liquidity": 3.57, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.1751, "vwap_slope": -0.0928, "rvol": 0.24, "volume_acceleration": 2.1, "premarket_volume": 118312.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -1.38, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 13.97}
{"timestamp": "2026-08-19T13:00:16.874399", "symbol": "AGNC", "total_score": 62.76, "raw_score": 66.53, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "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": 3.79, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9782, "vwap_slope": 0.0306, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 140044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:00:16.973496", "symbol": "BYND", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 2.32, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.16, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6071, "vwap_slope": 0.0236, "rvol": 0.04, "volume_acceleration": 0.62, "premarket_volume": 21722.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.58, "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": 12.79, "pm_low": 12.44}
{"timestamp": "2026-08-19T13:00:17.008953", "symbol": "FLNC", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 2.95, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 2.39, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.8306, "vwap_slope": 0.0296, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94199.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.85, "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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:00:17.420520", "symbol": "RDW", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.13, "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.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6884, "vwap_slope": 0.0198, "rvol": 0.72, "volume_acceleration": 0.9, "premarket_volume": 359294.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:00:17.471831", "symbol": "DX", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.74, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2599, "vwap": 13.2391, "vwap_slope": 0.0452, "rvol": 0.07, "volume_acceleration": 5.11, "premarket_volume": 37347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:00:18.000581", "symbol": "JBLU", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1298, "vwap": 5.09, "vwap_slope": 0.0065, "rvol": 0.16, "volume_acceleration": 2.76, "premarket_volume": 79089.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.78, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:00:18.428970", "symbol": "TTD", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.28, "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.5, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.3722, "vwap_slope": 0.0051, "rvol": 0.33, "volume_acceleration": 0.37, "premarket_volume": 165516.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "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": 13.45, "pm_low": 13.25}
{"timestamp": "2026-08-19T13:00:18.461396", "symbol": "EXK", "total_score": 71.07, "raw_score": 75.33, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.85, "distance_from_pm_high": 5.21, "spread_liquidity": 1.42, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.1238, "vwap_slope": 0.1412, "rvol": 0.25, "volume_acceleration": 7.12, "premarket_volume": 125001.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 3.22, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 1.44, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:00:18.838797", "symbol": "FRMI", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.23, "spread_liquidity": 3.85, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7649, "vwap_slope": 0.003, "rvol": 0.3, "volume_acceleration": 1.27, "premarket_volume": 149383.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.44, "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.85, "pm_low": 5.71}
{"timestamp": "2026-08-19T13:00:19.052082", "symbol": "LCID", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 1.5, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 3.01, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.86, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8465, "vwap": 5.8117, "vwap_slope": 0.0082, "rvol": 0.15, "volume_acceleration": 1.3, "premarket_volume": 76370.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.6, "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.89, "pm_low": 5.73}
{"timestamp": "2026-08-19T13:00:19.298690", "symbol": "SMR", "total_score": 65.88, "raw_score": 69.84, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 4.47, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.62, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.6645, "vwap_slope": 0.0223, "rvol": 1.68, "volume_acceleration": 4.11, "premarket_volume": 838436.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.64, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:00:19.406416", "symbol": "RCAT", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.79, "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.78, "spread_liquidity": 3.03, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0949, "vwap_slope": 0.0043, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 165010.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.74, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:00:20.488259", "symbol": "QXO", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 10.54, "rvol": 0.42, "volume_acceleration": 5.99, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.56, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.866, "vwap": 13.7084, "vwap_slope": 0.1442, "rvol": 0.18, "volume_acceleration": 1.6, "premarket_volume": 87842.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.15, "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": 13.95, "pm_low": 13.23}
{"timestamp": "2026-08-19T13:00:20.719428", "symbol": "ICL", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 5.63, "rvol": 0.23, "volume_acceleration": 1.09, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.2955, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 0.31, "premarket_volume": 46904.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.6, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.38, "pm_low": 5.25}
{"timestamp": "2026-08-19T13:00:20.979282", "symbol": "NVAX", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 2.8, "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.56, "spread_liquidity": 1.45, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.3422, "vwap_slope": 0.0097, "rvol": 1.17, "volume_acceleration": 0.5, "premarket_volume": 582554.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.29, "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": 8.5, "pm_low": 7.92}
{"timestamp": "2026-08-19T13:00:21.420566", "symbol": "MARA", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 8.93, "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.63, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0198, "vwap": 8.9318, "vwap_slope": 0.0215, "rvol": 0.88, "volume_acceleration": 1.89, "premarket_volume": 440624.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:00:22.108132", "symbol": "SBET", "total_score": 53.38, "raw_score": 56.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.77, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.43, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3022, "vwap_slope": 0.0087, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 23140.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.39, "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": 6.39, "pm_low": 6.181}
{"timestamp": "2026-08-19T13:00:22.915417", "symbol": "ALOY", "total_score": 43.43, "raw_score": 46.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 5.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 0.62, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5087, "vwap_slope": 0.1076, "rvol": 0.05, "volume_acceleration": 1.55, "premarket_volume": 26399.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": 0.75, "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": 13.88, "pm_low": 13.25}
{"timestamp": "2026-08-19T13:00:23.356476", "symbol": "AUDC", "total_score": 38.36, "raw_score": 40.67, "breakdown": {"price_quality": 4.72, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.91, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7125, "vwap_slope": -0.0075, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 26459.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "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": false}, "pm_high": 9.72, "pm_low": 9.694}
{"timestamp": "2026-08-19T13:00:23.853352", "symbol": "UUUU", "total_score": 59.59, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.8, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 0.4, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.3354, "vwap_slope": 0.0187, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 125071.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.43, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:00:24.307826", "symbol": "LWLG", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 1.68, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 3.82, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.01, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6586, "vwap_slope": 0.0099, "rvol": 0.19, "volume_acceleration": 1.1, "premarket_volume": 92594.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.32, "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.77, "pm_low": 6.51}
{"timestamp": "2026-08-19T13:00:24.708481", "symbol": "NOK", "total_score": 70.16, "raw_score": 74.37, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7685, "vwap": 10.6129, "vwap_slope": 0.0202, "rvol": 9.98, "volume_acceleration": 1.6, "premarket_volume": 4988338.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:00:24.781593", "symbol": "IBRX", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 1.52, "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.63, "spread_liquidity": 2.93, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9196, "vwap_slope": 0.0206, "rvol": 0.63, "volume_acceleration": 0.76, "premarket_volume": 316393.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.27, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.68}
{"timestamp": "2026-08-19T13:00:25.848580", "symbol": "STLA", "total_score": 59.43, "raw_score": 62.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.41, "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.72, "spread_liquidity": 5, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2701, "vwap": 5.2464, "vwap_slope": 0.0016, "rvol": 2.78, "volume_acceleration": 1.23, "premarket_volume": 1390166.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.45, "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": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:00:26.114521", "symbol": "EYPT", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "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.11, "spread_liquidity": 3.29, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8201, "vwap": 5.7539, "vwap_slope": 0.016, "rvol": 0.47, "volume_acceleration": 1.0, "premarket_volume": 233642.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 1.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": 5.89, "pm_low": 5.45}
{"timestamp": "2026-08-19T13:00:27.037516", "symbol": "QUBT", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.98, "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.4, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4708, "vwap_slope": 0.0124, "rvol": 0.41, "volume_acceleration": 0.83, "premarket_volume": 204103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "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": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:00:27.942235", "symbol": "ONDS", "total_score": 66.51, "raw_score": 70.5, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 9.63, "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.63, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.949, "vwap_slope": 0.0086, "rvol": 1.7, "volume_acceleration": 1.96, "premarket_volume": 851043.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.91, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:00:28.949595", "symbol": "NU", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.73, "spread_liquidity": 3.85, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.478, "vwap": 14.4215, "vwap_slope": 0.0095, "rvol": 0.32, "volume_acceleration": 1.27, "premarket_volume": 157525.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.39, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.35}
{"timestamp": "2026-08-19T13:00:29.035950", "symbol": "WU", "total_score": 44.96, "raw_score": 47.65, "breakdown": {"price_quality": 2.29, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.55, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.17, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2301, "vwap_slope": 0.0467, "rvol": 0.04, "volume_acceleration": 0.45, "premarket_volume": 21097.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.29, "pm_low": 7.18}
{"timestamp": "2026-08-19T13:00:29.150490", "symbol": "SATL", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.07, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 0.43, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8687, "vwap": 5.7615, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 81592.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.86, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:00:31.752924", "symbol": "ABSI", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 4.25, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 2.21, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.0498, "vwap_slope": 0.0662, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 25684.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.21, "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.25, "pm_low": 8.85}
{"timestamp": "2026-08-19T13:00:34.003071", "symbol": "RUN", "total_score": 62.63, "raw_score": 66.38, "breakdown": {"price_quality": 4.4, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 2.67, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.94, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.309, "vwap_slope": 0.0318, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 68499.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.98, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:00:34.159367", "symbol": "RIG", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 2.29, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.87, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8701, "vwap_slope": 0.0037, "rvol": 0.05, "volume_acceleration": 1.23, "premarket_volume": 26726.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.82}
{"timestamp": "2026-08-19T13:00:35.096114", "symbol": "PSKY", "total_score": 51.54, "raw_score": 54.64, "breakdown": {"price_quality": 4.5, "volume_quality": 2.77, "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": 6, "spread_liquidity": 2.46, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4864, "vwap_slope": 0.0358, "rvol": 0.05, "volume_acceleration": 4.12, "premarket_volume": 23056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "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": 10.5, "pm_low": 10.3}
{"timestamp": "2026-08-19T13:00:36.260237", "symbol": "AEG", "total_score": 49.62, "raw_score": 52.59, "breakdown": {"price_quality": 4.41, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.386, "vwap_slope": -0.034, "rvol": 0.1, "volume_acceleration": 3.03, "premarket_volume": 49102.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.63, "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": false}, "pm_high": 9.47, "pm_low": 9.34}
{"timestamp": "2026-08-19T13:00:36.652755", "symbol": "RKT", "total_score": 69.56, "raw_score": 73.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.09, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.554, "vwap_slope": 0.0972, "rvol": 0.36, "volume_acceleration": 3.07, "premarket_volume": 178784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.87, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:00:36.689303", "symbol": "SOUN", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.67, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.05, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0085, "vwap": 6.9532, "vwap_slope": 0.0133, "rvol": 0.38, "volume_acceleration": 1.77, "premarket_volume": 190358.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.02, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:00:36.735159", "symbol": "JOBY", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.37, "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.63, "spread_liquidity": 4.57, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7015, "vwap": 7.6701, "vwap_slope": 0.0232, "rvol": 0.57, "volume_acceleration": 1.07, "premarket_volume": 284541.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:00:36.844670", "symbol": "BB", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:00:37.515836", "symbol": "EQX", "total_score": 64.55, "raw_score": 68.42, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.75, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 2.78, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7526, "vwap_slope": 0.0928, "rvol": 0.24, "volume_acceleration": 0.79, "premarket_volume": 118467.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 2.45, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:00:39.543653", "symbol": "FSM", "total_score": 63.51, "raw_score": 67.32, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.8, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.8149, "vwap_slope": 0.1732, "rvol": 0.37, "volume_acceleration": 6.21, "premarket_volume": 184413.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 2.17, "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.49}
{"timestamp": "2026-08-19T13:00:39.730041", "symbol": "VISN", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.56, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.91, "price_momentum": 1.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.5, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3051, "vwap_slope": 0.0384, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 25806.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.19, "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": true}, "pm_high": 11.44, "pm_low": 11.2}
{"timestamp": "2026-08-19T13:00:39.999528", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:00:40.047703", "symbol": "WEN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 3.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 5.31, "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.22, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4588, "vwap_slope": 0.0329, "rvol": 0.05, "volume_acceleration": 1.53, "premarket_volume": 24585.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.505, "pm_low": 8.4}
{"timestamp": "2026-08-19T13:00:40.112533", "symbol": "KOPN", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 2.4, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1348, "vwap": 5.1087, "vwap_slope": -0.0127, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 20034.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.51, "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": false}, "pm_high": 5.19, "pm_low": 5.0}
{"timestamp": "2026-08-19T13:00:40.255609", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:00:40.324300", "symbol": "EXK", "total_score": 71.37, "raw_score": 75.65, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.85, "distance_from_pm_high": 5.21, "spread_liquidity": 1.75, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.1238, "vwap_slope": 0.1412, "rvol": 0.25, "volume_acceleration": 7.12, "premarket_volume": 125001.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 3.22, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 1.44, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:00:40.385982", "symbol": "NOK", "total_score": 70.16, "raw_score": 74.37, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.69, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7685, "vwap": 10.6129, "vwap_slope": 0.0202, "rvol": 9.98, "volume_acceleration": 1.6, "premarket_volume": 4988338.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:00:40.506561", "symbol": "RKT", "total_score": 69.56, "raw_score": 73.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.09, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.554, "vwap_slope": 0.0972, "rvol": 0.36, "volume_acceleration": 3.07, "premarket_volume": 178784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.87, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:00:40.564680", "symbol": "ONDS", "total_score": 66.51, "raw_score": 70.5, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 9.63, "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.63, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 8.949, "vwap_slope": 0.0086, "rvol": 1.7, "volume_acceleration": 1.96, "premarket_volume": 851043.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.91, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:00:40.710982", "symbol": "SMR", "total_score": 65.88, "raw_score": 69.84, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 4.47, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.62, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.72, "vwap": 8.6645, "vwap_slope": 0.0223, "rvol": 1.68, "volume_acceleration": 4.11, "premarket_volume": 838436.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.64, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:00:40.839429", "symbol": "EQX", "total_score": 64.55, "raw_score": 68.42, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.75, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 2.78, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7526, "vwap_slope": 0.0928, "rvol": 0.24, "volume_acceleration": 0.79, "premarket_volume": 118467.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 2.45, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:00:40.885671", "symbol": "DX", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.74, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2599, "vwap": 13.2391, "vwap_slope": 0.0452, "rvol": 0.07, "volume_acceleration": 5.11, "premarket_volume": 37347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:00:41.067214", "symbol": "MARA", "total_score": 63.57, "raw_score": 67.38, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 8.93, "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.63, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0198, "vwap": 8.9318, "vwap_slope": 0.0215, "rvol": 0.88, "volume_acceleration": 1.89, "premarket_volume": 440624.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:00:41.219753", "symbol": "FSM", "total_score": 63.51, "raw_score": 67.32, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.8, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.8149, "vwap_slope": 0.1732, "rvol": 0.37, "volume_acceleration": 6.21, "premarket_volume": 184413.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 2.17, "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.49}
{"timestamp": "2026-08-19T13:00:41.253420", "symbol": "FLNC", "total_score": 63.38, "raw_score": 67.18, "breakdown": {"price_quality": 2.95, "volume_quality": 11.3, "rvol": 0.45, "volume_acceleration": 2.39, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.8306, "vwap_slope": 0.0296, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94199.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.85, "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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:00:41.303932", "symbol": "AGNC", "total_score": 62.76, "raw_score": 66.53, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "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": 3.79, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9782, "vwap_slope": 0.0306, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 140044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:00:41.407014", "symbol": "RUN", "total_score": 62.96, "raw_score": 66.74, "breakdown": {"price_quality": 4.4, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 2.67, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.309, "vwap_slope": 0.0318, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 68499.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.98, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:00:41.451499", "symbol": "F", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0603, "vwap": 14.032, "vwap_slope": 0.0227, "rvol": 0.4, "volume_acceleration": 5.82, "premarket_volume": 202332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "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": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:00:41.485977", "symbol": "BTG", "total_score": 60.78, "raw_score": 64.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.72, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1503, "vwap_slope": 0.0796, "rvol": 0.53, "volume_acceleration": 3.17, "premarket_volume": 263315.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.96, "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.22, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:00:41.553441", "symbol": "SLS", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 8.92, "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.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2909, "vwap_slope": 0.0206, "rvol": 0.29, "volume_acceleration": 1.89, "premarket_volume": 143982.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:00:41.623246", "symbol": "BB", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:00:41.661317", "symbol": "UUUU", "total_score": 59.59, "raw_score": 63.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.8, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 0.4, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.54, "vwap": 14.3354, "vwap_slope": 0.0187, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 125071.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.43, "spread_pct": 1.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:00:41.736820", "symbol": "STLA", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.41, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2701, "vwap": 5.2464, "vwap_slope": 0.0016, "rvol": 2.78, "volume_acceleration": 1.23, "premarket_volume": 1390166.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.45, "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.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:00:41.804159", "symbol": "SATL", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.07, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 0.43, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8687, "vwap": 5.7615, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 81592.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.86, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:00:41.847489", "symbol": "SOUN", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.67, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.05, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0085, "vwap": 6.9532, "vwap_slope": 0.0133, "rvol": 0.38, "volume_acceleration": 1.77, "premarket_volume": 190358.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.02, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:00:41.905024", "symbol": "CRML", "total_score": 57.66, "raw_score": 61.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.91, "spread_liquidity": 4.47, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.1022, "vwap_slope": 0.0265, "rvol": 0.47, "volume_acceleration": 1.6, "premarket_volume": 237347.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 2.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.2427, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:00:41.948650", "symbol": "JBLU", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1298, "vwap": 5.09, "vwap_slope": 0.0065, "rvol": 0.16, "volume_acceleration": 2.76, "premarket_volume": 79089.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.78, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:00:41.989261", "symbol": "CLSK", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.91, "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.68, "spread_liquidity": 4.15, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.68, "vwap_slope": 0.0427, "rvol": 0.38, "volume_acceleration": 1.36, "premarket_volume": 188728.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 1.37, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:00:42.049661", "symbol": "JOBY", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.37, "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.63, "spread_liquidity": 4.57, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7015, "vwap": 7.6701, "vwap_slope": 0.0232, "rvol": 0.57, "volume_acceleration": 1.07, "premarket_volume": 284541.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:00:42.092734", "symbol": "QS", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 5.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.85, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8003, "vwap": 5.7626, "vwap_slope": 0.0391, "rvol": 0.2, "volume_acceleration": 1.54, "premarket_volume": 99718.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.65, "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.68}
{"timestamp": "2026-08-19T13:00:42.174755", "symbol": "RDW", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.13, "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.96, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6884, "vwap_slope": 0.0198, "rvol": 0.72, "volume_acceleration": 0.9, "premarket_volume": 359294.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.12, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:00:42.214545", "symbol": "QUBT", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.98, "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.4, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4708, "vwap_slope": 0.0124, "rvol": 0.41, "volume_acceleration": 0.83, "premarket_volume": 204103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "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": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:00:42.266309", "symbol": "RCAT", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.79, "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.78, "spread_liquidity": 3.03, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0949, "vwap_slope": 0.0043, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 165010.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.74, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:00:42.312725", "symbol": "ACHR", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "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.65, "spread_liquidity": 4.47, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2629, "vwap_slope": 0.0237, "rvol": 0.55, "volume_acceleration": 1.13, "premarket_volume": 275409.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.91, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:01:12.591829", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:01:12.633093", "symbol": "EXK", "total_score": 71.37, "raw_score": 75.65, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.85, "distance_from_pm_high": 5.21, "spread_liquidity": 1.75, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.1238, "vwap_slope": 0.1412, "rvol": 0.25, "volume_acceleration": 7.12, "premarket_volume": 125001.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 3.22, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 1.44, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:01:12.703160", "symbol": "NOK", "total_score": 70.3, "raw_score": 74.51, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.37, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6144, "vwap_slope": 0.0197, "rvol": 10.08, "volume_acceleration": 1.64, "premarket_volume": 5042475.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.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.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:01:12.908311", "symbol": "RKT", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.34, "spread_liquidity": 4.55, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.5567, "vwap_slope": 0.0976, "rvol": 0.37, "volume_acceleration": 3.01, "premarket_volume": 182844.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.78, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:01:12.968359", "symbol": "ONDS", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0199, "vwap": 8.9509, "vwap_slope": 0.0102, "rvol": 1.75, "volume_acceleration": 2.02, "premarket_volume": 873702.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:01:13.038586", "symbol": "SMR", "total_score": 65.57, "raw_score": 69.5, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6649, "vwap_slope": 0.0202, "rvol": 1.69, "volume_acceleration": 4.12, "premarket_volume": 847425.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:01:13.137084", "symbol": "EQX", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.89, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.95, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.7647, "vwap_slope": 0.103, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 123843.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.42, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:01:13.188734", "symbol": "DX", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.74, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2599, "vwap": 13.2391, "vwap_slope": 0.0452, "rvol": 0.07, "volume_acceleration": 5.11, "premarket_volume": 37347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:01:13.404166", "symbol": "MARA", "total_score": 64.58, "raw_score": 68.45, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9358, "vwap_slope": 0.0242, "rvol": 0.93, "volume_acceleration": 2.02, "premarket_volume": 463733.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "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.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:01:13.603611", "symbol": "FSM", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.51, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8171, "vwap_slope": 0.1742, "rvol": 0.37, "volume_acceleration": 6.02, "premarket_volume": 186113.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 2.25, "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": true}, "pm_high": 11.07, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:01:13.676791", "symbol": "FLNC", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 3.0, "volume_quality": 11.69, "rvol": 0.47, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8368, "vwap_slope": 0.0336, "rvol": 0.19, "volume_acceleration": 0.73, "premarket_volume": 97434.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:01:13.716558", "symbol": "AGNC", "total_score": 62.76, "raw_score": 66.53, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "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": 3.79, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9782, "vwap_slope": 0.0306, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 140044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:01:13.815870", "symbol": "RUN", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 4.39, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.94, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3901, "vwap": 9.3111, "vwap_slope": 0.0331, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70264.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:01:13.864995", "symbol": "F", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0334, "vwap_slope": 0.0225, "rvol": 0.42, "volume_acceleration": 5.91, "premarket_volume": 210801.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:01:13.915426", "symbol": "BTG", "total_score": 60.72, "raw_score": 64.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.71, "spread_liquidity": 3.72, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1509, "vwap_slope": 0.0784, "rvol": 0.53, "volume_acceleration": 3.35, "premarket_volume": 266806.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.95, "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.22, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:01:13.966267", "symbol": "SLS", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.69, "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": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4215, "vwap": 13.291, "vwap_slope": 0.0194, "rvol": 0.29, "volume_acceleration": 1.85, "premarket_volume": 144083.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.98, "spread_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.0723}
{"timestamp": "2026-08-19T13:01:14.005095", "symbol": "BB", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:01:14.040874", "symbol": "UUUU", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.08, "spread_liquidity": 0.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3361, "vwap_slope": 0.0156, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 126029.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.59, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:01:14.163779", "symbol": "STLA", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 2.59, "price_momentum": 0.27, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.247, "vwap_slope": 0.0022, "rvol": 2.84, "volume_acceleration": 1.26, "premarket_volume": 1418804.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.63, "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.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:01:14.276768", "symbol": "SATL", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.07, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 0.43, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8687, "vwap": 5.7615, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 81592.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.86, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:01:14.323352", "symbol": "SOUN", "total_score": 59.55, "raw_score": 63.12, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 8.29, "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.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9539, "vwap_slope": 0.0139, "rvol": 0.39, "volume_acceleration": 1.83, "premarket_volume": 193012.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:01:14.399444", "symbol": "CRML", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 6.26, "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.93, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2372, "vwap": 6.1023, "vwap_slope": 0.0264, "rvol": 0.48, "volume_acceleration": 1.63, "premarket_volume": 237548.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 2.21, "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.2427, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:01:14.456645", "symbol": "JBLU", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1288, "vwap": 5.0977, "vwap_slope": 0.0134, "rvol": 0.2, "volume_acceleration": 3.8, "premarket_volume": 99298.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.37, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:01:14.496334", "symbol": "CLSK", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 4.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.59, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.682, "vwap_slope": 0.042, "rvol": 0.38, "volume_acceleration": 1.41, "premarket_volume": 191439.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.18, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:01:14.536083", "symbol": "JOBY", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6703, "vwap_slope": 0.0217, "rvol": 0.57, "volume_acceleration": 1.07, "premarket_volume": 286812.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.39, "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.61}
{"timestamp": "2026-08-19T13:01:14.572305", "symbol": "QS", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.74, "spread_liquidity": 3.85, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7631, "vwap_slope": 0.0388, "rvol": 0.2, "volume_acceleration": 1.38, "premarket_volume": 100718.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:01:14.610839", "symbol": "RDW", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.18, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 2.92, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8385, "vwap": 12.6893, "vwap_slope": 0.0201, "rvol": 0.72, "volume_acceleration": 0.91, "premarket_volume": 361618.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.18, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:01:14.642403", "symbol": "QUBT", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.98, "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.4, "spread_liquidity": 4.22, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4708, "vwap_slope": 0.0124, "rvol": 0.41, "volume_acceleration": 0.83, "premarket_volume": 204103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.58, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:01:14.682865", "symbol": "RCAT", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.79, "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.78, "spread_liquidity": 3.03, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0949, "vwap_slope": 0.0043, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 165010.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.74, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:01:14.803876", "symbol": "ACHR", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "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.65, "spread_liquidity": 3.94, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2629, "vwap_slope": 0.0237, "rvol": 0.55, "volume_acceleration": 1.13, "premarket_volume": 275409.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.91, "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.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:01:44.975155", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:01:45.033090", "symbol": "EXK", "total_score": 73.83, "raw_score": 78.26, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.85, "distance_from_pm_high": 5.21, "spread_liquidity": 4.35, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.1238, "vwap_slope": 0.1412, "rvol": 0.25, "volume_acceleration": 7.12, "premarket_volume": 125001.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 3.22, "distance_from_pm_high_pct": 1.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:01:45.115706", "symbol": "NOK", "total_score": 70.3, "raw_score": 74.51, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.37, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6144, "vwap_slope": 0.0197, "rvol": 10.08, "volume_acceleration": 1.64, "premarket_volume": 5042475.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.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.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:01:45.217252", "symbol": "RKT", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "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.34, "spread_liquidity": 3.64, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.5567, "vwap_slope": 0.0976, "rvol": 0.37, "volume_acceleration": 3.01, "premarket_volume": 182844.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.78, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:01:45.274843", "symbol": "ONDS", "total_score": 66.71, "raw_score": 70.71, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0199, "vwap": 8.9509, "vwap_slope": 0.0102, "rvol": 1.75, "volume_acceleration": 2.02, "premarket_volume": 873702.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:01:45.340733", "symbol": "SMR", "total_score": 65.57, "raw_score": 69.5, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6649, "vwap_slope": 0.0202, "rvol": 1.69, "volume_acceleration": 4.12, "premarket_volume": 847425.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.4, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:01:45.402949", "symbol": "EQX", "total_score": 55.63, "raw_score": 58.96, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.89, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.5, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.7647, "vwap_slope": 0.103, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 123843.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.42, "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": 12.05, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:01:45.438024", "symbol": "DX", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.74, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2599, "vwap": 13.2391, "vwap_slope": 0.0452, "rvol": 0.07, "volume_acceleration": 5.11, "premarket_volume": 37347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:01:45.596134", "symbol": "MARA", "total_score": 64.58, "raw_score": 68.45, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9358, "vwap_slope": 0.0242, "rvol": 0.93, "volume_acceleration": 2.02, "premarket_volume": 463733.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "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.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:01:45.748690", "symbol": "FSM", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.81, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8171, "vwap_slope": 0.1742, "rvol": 0.37, "volume_acceleration": 6.02, "premarket_volume": 186113.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 2.25, "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": 11.07, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:01:45.814176", "symbol": "FLNC", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 3.0, "volume_quality": 11.69, "rvol": 0.47, "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.69, "spread_liquidity": 3.61, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8368, "vwap_slope": 0.0336, "rvol": 0.19, "volume_acceleration": 0.73, "premarket_volume": 97434.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.38, "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.6}
{"timestamp": "2026-08-19T13:01:45.891853", "symbol": "AGNC", "total_score": 63.62, "raw_score": 67.43, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9782, "vwap_slope": 0.0306, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 140044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:01:45.939275", "symbol": "RUN", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 4.39, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.94, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3901, "vwap": 9.3111, "vwap_slope": 0.0331, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70264.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:01:45.976614", "symbol": "F", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0334, "vwap_slope": 0.0225, "rvol": 0.42, "volume_acceleration": 5.91, "premarket_volume": 210801.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:01:46.020063", "symbol": "BTG", "total_score": 60.72, "raw_score": 64.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.71, "spread_liquidity": 3.72, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.1509, "vwap_slope": 0.0784, "rvol": 0.53, "volume_acceleration": 3.35, "premarket_volume": 266806.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.95, "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.22, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:01:46.075830", "symbol": "SLS", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.69, "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": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4215, "vwap": 13.291, "vwap_slope": 0.0194, "rvol": 0.29, "volume_acceleration": 1.85, "premarket_volume": 144083.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.98, "spread_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.0723}
{"timestamp": "2026-08-19T13:01:46.127867", "symbol": "BB", "total_score": 60.11, "raw_score": 63.71, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "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.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.4522}
{"timestamp": "2026-08-19T13:01:46.181626", "symbol": "UUUU", "total_score": 50.9, "raw_score": 53.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.08, "spread_liquidity": 1.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3361, "vwap_slope": 0.0156, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 126029.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:01:46.222226", "symbol": "STLA", "total_score": 59.7, "raw_score": 63.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 2.59, "price_momentum": 0.27, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.247, "vwap_slope": 0.0022, "rvol": 2.84, "volume_acceleration": 1.26, "premarket_volume": 1418804.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.63, "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.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:01:46.286184", "symbol": "SATL", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.07, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 0.43, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8687, "vwap": 5.7615, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 81592.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.86, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:01:46.332185", "symbol": "SOUN", "total_score": 59.55, "raw_score": 63.12, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 8.29, "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.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9539, "vwap_slope": 0.0139, "rvol": 0.39, "volume_acceleration": 1.83, "premarket_volume": 193012.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.66, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:01:46.372738", "symbol": "CRML", "total_score": 57.43, "raw_score": 60.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 6.26, "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.93, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2372, "vwap": 6.1023, "vwap_slope": 0.0264, "rvol": 0.48, "volume_acceleration": 1.63, "premarket_volume": 237548.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 2.21, "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.2427, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:01:46.409731", "symbol": "JBLU", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1288, "vwap": 5.0977, "vwap_slope": 0.0134, "rvol": 0.2, "volume_acceleration": 3.8, "premarket_volume": 99298.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.37, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:01:46.446890", "symbol": "CLSK", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 4.13, "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.02, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.682, "vwap_slope": 0.042, "rvol": 0.38, "volume_acceleration": 1.41, "premarket_volume": 191439.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.18, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:01:46.511740", "symbol": "JOBY", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6703, "vwap_slope": 0.0217, "rvol": 0.57, "volume_acceleration": 1.07, "premarket_volume": 286812.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.39, "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.61}
{"timestamp": "2026-08-19T13:01:46.595136", "symbol": "QS", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.74, "spread_liquidity": 3.85, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7631, "vwap_slope": 0.0388, "rvol": 0.2, "volume_acceleration": 1.38, "premarket_volume": 100718.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.69, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:01:46.645511", "symbol": "RDW", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.18, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 2.92, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8385, "vwap": 12.6893, "vwap_slope": 0.0201, "rvol": 0.72, "volume_acceleration": 0.91, "premarket_volume": 361618.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.18, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:01:46.714362", "symbol": "QUBT", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.98, "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.4, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4708, "vwap_slope": 0.0124, "rvol": 0.41, "volume_acceleration": 0.83, "premarket_volume": 204103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.81, "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": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:01:46.779002", "symbol": "RCAT", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.79, "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.78, "spread_liquidity": 3.03, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0949, "vwap_slope": 0.0043, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 165010.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.74, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:01:46.817627", "symbol": "ACHR", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "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.65, "spread_liquidity": 3.42, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2629, "vwap_slope": 0.0237, "rvol": 0.55, "volume_acceleration": 1.13, "premarket_volume": 275409.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.91, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:02:16.980049", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:02:17.043460", "symbol": "EXK", "total_score": 72.28, "raw_score": 76.61, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 1.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.86, "distance_from_pm_high": 5.28, "spread_liquidity": 2.4, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1265, "vwap_slope": 0.1257, "rvol": 0.25, "volume_acceleration": 6.96, "premarket_volume": 127054.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 3.22, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.52, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:02:17.081813", "symbol": "NOK", "total_score": 70.3, "raw_score": 74.52, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.39, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.615, "vwap_slope": 0.0198, "rvol": 10.13, "volume_acceleration": 1.64, "premarket_volume": 5067097.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.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.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:02:17.231313", "symbol": "RKT", "total_score": 60.48, "raw_score": 64.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.44, "spread_liquidity": 3.86, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.5606, "vwap_slope": 0.1006, "rvol": 0.38, "volume_acceleration": 3.04, "premarket_volume": 187899.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.74, "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": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:02:17.343275", "symbol": "ONDS", "total_score": 66.64, "raw_score": 70.64, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 4.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9513, "vwap_slope": 0.0099, "rvol": 1.76, "volume_acceleration": 2.03, "premarket_volume": 879521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.66, "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.87}
{"timestamp": "2026-08-19T13:02:17.409571", "symbol": "SMR", "total_score": 65.57, "raw_score": 69.5, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.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.4, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.665, "vwap_slope": 0.0186, "rvol": 1.7, "volume_acceleration": 4.09, "premarket_volume": 849651.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.4, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:02:17.455349", "symbol": "EQX", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.02, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.5, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.7708, "vwap_slope": 0.106, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 126426.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.54, "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": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:02:17.523893", "symbol": "DX", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.74, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2599, "vwap": 13.2391, "vwap_slope": 0.0452, "rvol": 0.07, "volume_acceleration": 5.11, "premarket_volume": 37347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:02:17.645222", "symbol": "MARA", "total_score": 64.54, "raw_score": 68.42, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9364, "vwap_slope": 0.0219, "rvol": 0.93, "volume_acceleration": 2.0, "premarket_volume": 467343.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.82, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:02:17.777120", "symbol": "FSM", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.1, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8171, "vwap_slope": 0.1742, "rvol": 0.37, "volume_acceleration": 6.02, "premarket_volume": 186113.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 2.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:02:17.848375", "symbol": "FLNC", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 3.0, "volume_quality": 11.73, "rvol": 0.47, "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.69, "spread_liquidity": 4.17, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8374, "vwap_slope": 0.0319, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 97781.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.37, "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.6}
{"timestamp": "2026-08-19T13:02:17.896680", "symbol": "AGNC", "total_score": 63.62, "raw_score": 67.43, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9782, "vwap_slope": 0.0306, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 140044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:02:17.953012", "symbol": "RUN", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 4.39, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.94, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3939, "vwap": 9.3112, "vwap_slope": 0.0327, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 70373.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.89, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:02:18.007920", "symbol": "F", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0338, "vwap_slope": 0.021, "rvol": 0.43, "volume_acceleration": 6.1, "premarket_volume": 214224.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:02:18.046534", "symbol": "BTG", "total_score": 58.18, "raw_score": 61.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.61, "spread_liquidity": 1.14, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1931, "vwap": 5.1528, "vwap_slope": 0.0765, "rvol": 0.56, "volume_acceleration": 3.4, "premarket_volume": 277816.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.78, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:02:18.090514", "symbol": "SLS", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.69, "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": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4215, "vwap": 13.291, "vwap_slope": 0.0194, "rvol": 0.29, "volume_acceleration": 1.85, "premarket_volume": 144083.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.98, "spread_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.0723}
{"timestamp": "2026-08-19T13:02:18.141723", "symbol": "BB", "total_score": 60.11, "raw_score": 63.71, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "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.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.4522}
{"timestamp": "2026-08-19T13:02:18.177319", "symbol": "UUUU", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.08, "spread_liquidity": 1.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3363, "vwap_slope": 0.0151, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 126234.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:02:18.267908", "symbol": "STLA", "total_score": 68.82, "raw_score": 72.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2804, "vwap": 5.2471, "vwap_slope": 0.0021, "rvol": 2.84, "volume_acceleration": 1.27, "premarket_volume": 1419100.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:02:18.311960", "symbol": "SATL", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.07, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 0.43, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8687, "vwap": 5.7615, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 81592.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.86, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:02:18.353178", "symbol": "SOUN", "total_score": 59.98, "raw_score": 63.58, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.95, "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.89, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9553, "vwap_slope": 0.0151, "rvol": 0.4, "volume_acceleration": 1.88, "premarket_volume": 198499.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:02:18.386013", "symbol": "CRML", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 6.27, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.93, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.246, "vwap": 6.1041, "vwap_slope": 0.0262, "rvol": 0.48, "volume_acceleration": 1.63, "premarket_volume": 240660.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 2.32, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:02:18.459397", "symbol": "JBLU", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1288, "vwap": 5.0977, "vwap_slope": 0.0134, "rvol": 0.2, "volume_acceleration": 3.8, "premarket_volume": 99298.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.37, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:02:18.503736", "symbol": "CLSK", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.47, "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.45, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.6868, "vwap_slope": 0.0448, "rvol": 0.41, "volume_acceleration": 1.55, "premarket_volume": 204615.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.37, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:02:18.551706", "symbol": "JOBY", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.39, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6706, "vwap_slope": 0.0196, "rvol": 0.58, "volume_acceleration": 1.1, "premarket_volume": 289353.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:02:18.583753", "symbol": "QS", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "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.62, "spread_liquidity": 3.85, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8001, "vwap": 5.7633, "vwap_slope": 0.0388, "rvol": 0.2, "volume_acceleration": 1.34, "premarket_volume": 101218.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.64, "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.68}
{"timestamp": "2026-08-19T13:02:18.632675", "symbol": "RDW", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.76, "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.33, "spread_liquidity": 3.96, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7541, "vwap": 12.6905, "vwap_slope": 0.021, "rvol": 0.73, "volume_acceleration": 0.93, "premarket_volume": 366416.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.9, "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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:02:18.669499", "symbol": "QUBT", "total_score": 54.97, "raw_score": 58.26, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.0, "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.13, "spread_liquidity": 4.21, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4714, "vwap_slope": 0.0109, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 209106.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.22, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:02:18.714542", "symbol": "RCAT", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.79, "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.71, "spread_liquidity": 3.03, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.095, "vwap_slope": 0.0037, "rvol": 0.33, "volume_acceleration": 0.69, "premarket_volume": 165228.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.64, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:02:18.797715", "symbol": "ACHR", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "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.49, "spread_liquidity": 3.42, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3072, "vwap": 6.2658, "vwap_slope": 0.0259, "rvol": 0.59, "volume_acceleration": 1.28, "premarket_volume": 292528.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.67, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:02:48.911169", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:02:48.944421", "symbol": "EXK", "total_score": 72.28, "raw_score": 76.61, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 1.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.86, "distance_from_pm_high": 5.28, "spread_liquidity": 2.4, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1265, "vwap_slope": 0.1257, "rvol": 0.25, "volume_acceleration": 6.96, "premarket_volume": 127054.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 3.22, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.52, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:02:48.985728", "symbol": "NOK", "total_score": 70.3, "raw_score": 74.52, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.39, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.615, "vwap_slope": 0.0198, "rvol": 10.13, "volume_acceleration": 1.64, "premarket_volume": 5067097.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.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.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:02:49.241381", "symbol": "RKT", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "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.44, "spread_liquidity": 3.64, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.5606, "vwap_slope": 0.1006, "rvol": 0.38, "volume_acceleration": 3.04, "premarket_volume": 187899.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.89, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:02:49.288650", "symbol": "ONDS", "total_score": 66.64, "raw_score": 70.64, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 4.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9513, "vwap_slope": 0.0099, "rvol": 1.76, "volume_acceleration": 2.03, "premarket_volume": 879521.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.66, "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.87}
{"timestamp": "2026-08-19T13:02:49.357228", "symbol": "SMR", "total_score": 65.57, "raw_score": 69.5, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.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.4, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.665, "vwap_slope": 0.0186, "rvol": 1.7, "volume_acceleration": 4.09, "premarket_volume": 849651.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:02:49.405826", "symbol": "EQX", "total_score": 64.34, "raw_score": 68.21, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.02, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.95, "momentum_consistency": 5.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.7708, "vwap_slope": 0.106, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 126426.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.54, "spread_pct": 0.92}, "flags": {"meets_min_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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:02:49.440254", "symbol": "DX", "total_score": 63.74, "raw_score": 67.57, "breakdown": {"price_quality": 1.74, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2599, "vwap": 13.2391, "vwap_slope": 0.0452, "rvol": 0.07, "volume_acceleration": 5.11, "premarket_volume": 37347.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:02:49.661085", "symbol": "MARA", "total_score": 64.54, "raw_score": 68.42, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 9.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9364, "vwap_slope": 0.0219, "rvol": 0.93, "volume_acceleration": 2.0, "premarket_volume": 467343.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.82, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:02:49.720088", "symbol": "FSM", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.1, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8171, "vwap_slope": 0.1742, "rvol": 0.37, "volume_acceleration": 6.02, "premarket_volume": 186113.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 2.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:02:49.798203", "symbol": "FLNC", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 3.0, "volume_quality": 11.73, "rvol": 0.47, "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.69, "spread_liquidity": 4.17, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8374, "vwap_slope": 0.0319, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 97781.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.37, "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.6}
{"timestamp": "2026-08-19T13:02:49.832038", "symbol": "AGNC", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.67, "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.09, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9782, "vwap_slope": 0.0306, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 140044.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.01, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:02:49.866397", "symbol": "RUN", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 4.39, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.94, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3939, "vwap": 9.3112, "vwap_slope": 0.0327, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 70373.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.89, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:02:49.908422", "symbol": "F", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0338, "vwap_slope": 0.021, "rvol": 0.43, "volume_acceleration": 6.1, "premarket_volume": 214224.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.11, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:02:49.945716", "symbol": "BTG", "total_score": 59.39, "raw_score": 62.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.61, "spread_liquidity": 2.43, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1931, "vwap": 5.1528, "vwap_slope": 0.0765, "rvol": 0.56, "volume_acceleration": 3.4, "premarket_volume": 277816.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.78, "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": 5.22, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:02:49.989745", "symbol": "SLS", "total_score": 59.44, "raw_score": 63.0, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.69, "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": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4215, "vwap": 13.291, "vwap_slope": 0.0194, "rvol": 0.29, "volume_acceleration": 1.85, "premarket_volume": 144083.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:02:50.029698", "symbol": "BB", "total_score": 60.11, "raw_score": 63.71, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "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.22, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.4522}
{"timestamp": "2026-08-19T13:02:50.062984", "symbol": "UUUU", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.08, "spread_liquidity": 1.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3363, "vwap_slope": 0.0151, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 126234.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:02:50.099578", "symbol": "STLA", "total_score": 68.82, "raw_score": 72.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2804, "vwap": 5.2471, "vwap_slope": 0.0021, "rvol": 2.84, "volume_acceleration": 1.27, "premarket_volume": 1419100.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:02:50.132831", "symbol": "SATL", "total_score": 58.62, "raw_score": 62.14, "breakdown": {"price_quality": 1.5, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 2.07, "price_momentum": 3.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 0, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8687, "vwap": 5.7615, "vwap_slope": 0.0017, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 81592.0, "momentum_pct": 2.42, "consolidation_tightness_pct": 2.94, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.86, "spread_pct": 1.55}, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:02:50.165461", "symbol": "SOUN", "total_score": 59.98, "raw_score": 63.58, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.95, "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.89, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9553, "vwap_slope": 0.0151, "rvol": 0.4, "volume_acceleration": 1.88, "premarket_volume": 198499.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:02:50.225014", "symbol": "CRML", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 6.27, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.93, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.246, "vwap": 6.1041, "vwap_slope": 0.0262, "rvol": 0.48, "volume_acceleration": 1.63, "premarket_volume": 240660.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 2.32, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:02:50.303991", "symbol": "JBLU", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1288, "vwap": 5.0977, "vwap_slope": 0.0134, "rvol": 0.2, "volume_acceleration": 3.8, "premarket_volume": 99298.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.37, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:02:50.344577", "symbol": "CLSK", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 5.47, "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.45, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.6868, "vwap_slope": 0.0448, "rvol": 0.41, "volume_acceleration": 1.55, "premarket_volume": 204615.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.37, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:02:50.450349", "symbol": "JOBY", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.39, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6706, "vwap_slope": 0.0196, "rvol": 0.58, "volume_acceleration": 1.1, "premarket_volume": 289353.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:02:50.542224", "symbol": "QS", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "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.62, "spread_liquidity": 3.85, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8001, "vwap": 5.7633, "vwap_slope": 0.0388, "rvol": 0.2, "volume_acceleration": 1.34, "premarket_volume": 101218.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.64, "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.68}
{"timestamp": "2026-08-19T13:02:50.579574", "symbol": "RDW", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.76, "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.33, "spread_liquidity": 3.96, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7541, "vwap": 12.6905, "vwap_slope": 0.021, "rvol": 0.73, "volume_acceleration": 0.93, "premarket_volume": 366416.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.9, "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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:02:50.680469", "symbol": "QUBT", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.0, "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.13, "spread_liquidity": 4.61, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4714, "vwap_slope": 0.0109, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 209106.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:02:50.764379", "symbol": "RCAT", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.79, "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.71, "spread_liquidity": 3.36, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.095, "vwap_slope": 0.0037, "rvol": 0.33, "volume_acceleration": 0.69, "premarket_volume": 165228.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.64, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:02:50.803678", "symbol": "ACHR", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "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.49, "spread_liquidity": 2.89, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3072, "vwap": 6.2658, "vwap_slope": 0.0259, "rvol": 0.59, "volume_acceleration": 1.28, "premarket_volume": 292528.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.66, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:03:20.941527", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:03:20.988531", "symbol": "EXK", "total_score": 62.36, "raw_score": 66.11, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.86, "distance_from_pm_high": 4.99, "spread_liquidity": 2.4, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.1276, "vwap_slope": 0.1247, "rvol": 0.26, "volume_acceleration": 7.26, "premarket_volume": 128531.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 3.21, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.11, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:03:21.057725", "symbol": "NOK", "total_score": 70.32, "raw_score": 74.54, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.55, "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.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7199, "vwap": 10.6153, "vwap_slope": 0.0199, "rvol": 10.17, "volume_acceleration": 1.65, "premarket_volume": 5083867.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.99, "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.15}
{"timestamp": "2026-08-19T13:03:21.252940", "symbol": "RKT", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.64, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.561, "vwap_slope": 0.0993, "rvol": 0.38, "volume_acceleration": 2.92, "premarket_volume": 188532.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.89, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:03:21.295054", "symbol": "ONDS", "total_score": 66.56, "raw_score": 70.55, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0005, "vwap": 8.9515, "vwap_slope": 0.0082, "rvol": 1.77, "volume_acceleration": 2.02, "premarket_volume": 882604.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:03:21.351219", "symbol": "SMR", "total_score": 65.48, "raw_score": 69.41, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6651, "vwap_slope": 0.0086, "rvol": 1.71, "volume_acceleration": 4.14, "premarket_volume": 852744.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:03:21.388814", "symbol": "EQX", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.01, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 2.22, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7764, "vwap_slope": 0.1039, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 129026.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.24, "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": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:03:21.429173", "symbol": "DX", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.75, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2394, "vwap_slope": 0.0421, "rvol": 0.08, "volume_acceleration": 5.27, "premarket_volume": 38347.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:03:21.539786", "symbol": "MARA", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.26, "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": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0084, "vwap": 8.9369, "vwap_slope": 0.0212, "rvol": 0.94, "volume_acceleration": 1.99, "premarket_volume": 470806.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.35, "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": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:03:21.587747", "symbol": "FSM", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.93, "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.89, "spread_liquidity": 4.1, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0539, "vwap": 10.8257, "vwap_slope": 0.1616, "rvol": 0.39, "volume_acceleration": 3.62, "premarket_volume": 193137.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 11.07, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:03:21.645334", "symbol": "FLNC", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 3.03, "volume_quality": 11.79, "rvol": 0.47, "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.5, "spread_liquidity": 4.17, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.838, "vwap_slope": 0.0277, "rvol": 0.2, "volume_acceleration": 0.72, "premarket_volume": 98220.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:03:21.691574", "symbol": "AGNC", "total_score": 72.52, "raw_score": 76.87, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "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.09, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9786, "vwap_slope": 0.0296, "rvol": 0.28, "volume_acceleration": 2.15, "premarket_volume": 141320.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:03:21.723424", "symbol": "RUN", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 4.39, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.65, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3939, "vwap": 9.3112, "vwap_slope": 0.0327, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 70373.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.89, "spread_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.24}
{"timestamp": "2026-08-19T13:03:21.753752", "symbol": "F", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0355, "vwap_slope": 0.0223, "rvol": 0.45, "volume_acceleration": 6.25, "premarket_volume": 224780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:03:21.784580", "symbol": "BTG", "total_score": 61.21, "raw_score": 64.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.61, "spread_liquidity": 4.36, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1931, "vwap": 5.1528, "vwap_slope": 0.0765, "rvol": 0.56, "volume_acceleration": 3.4, "premarket_volume": 277816.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.78, "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.03}
{"timestamp": "2026-08-19T13:03:21.845876", "symbol": "SLS", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 4.5, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.292, "vwap_slope": 0.0183, "rvol": 0.29, "volume_acceleration": 1.77, "premarket_volume": 145156.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:03:21.888468", "symbol": "BB", "total_score": 59.37, "raw_score": 62.93, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.44, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:03:21.932284", "symbol": "UUUU", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.08, "spread_liquidity": 1.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3363, "vwap_slope": 0.0151, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 126234.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:03:21.964441", "symbol": "STLA", "total_score": 68.82, "raw_score": 72.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2804, "vwap": 5.2471, "vwap_slope": 0.0021, "rvol": 2.84, "volume_acceleration": 1.27, "premarket_volume": 1419100.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:03:22.003346", "symbol": "SATL", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.25, "price_momentum": 2.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.43, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7634, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83608.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.33, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:03:22.087783", "symbol": "SOUN", "total_score": 59.27, "raw_score": 62.83, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 8.02, "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.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9555, "vwap_slope": 0.014, "rvol": 0.4, "volume_acceleration": 1.8, "premarket_volume": 199563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:03:22.136628", "symbol": "CRML", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 6.68, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.4, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1048, "vwap_slope": 0.0225, "rvol": 0.48, "volume_acceleration": 1.67, "premarket_volume": 241910.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.21, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:03:22.210895", "symbol": "JBLU", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1288, "vwap": 5.0977, "vwap_slope": 0.0134, "rvol": 0.2, "volume_acceleration": 3.8, "premarket_volume": 99298.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.37, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:03:22.284028", "symbol": "CLSK", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.99, "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.55, "spread_liquidity": 2.74, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8182, "vwap": 11.6884, "vwap_slope": 0.0428, "rvol": 0.41, "volume_acceleration": 1.18, "premarket_volume": 207048.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.11, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:03:22.337759", "symbol": "JOBY", "total_score": 56.26, "raw_score": 59.63, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.41, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6908, "vwap": 7.671, "vwap_slope": 0.0189, "rvol": 0.59, "volume_acceleration": 1.12, "premarket_volume": 294651.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.64, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:03:22.370662", "symbol": "QS", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.81, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.85, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8185, "vwap": 5.7638, "vwap_slope": 0.0361, "rvol": 0.2, "volume_acceleration": 1.28, "premarket_volume": 102175.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.95, "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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:03:22.412187", "symbol": "RDW", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.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.71, "spread_liquidity": 4.22, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.6907, "vwap_slope": 0.0203, "rvol": 0.73, "volume_acceleration": 0.94, "premarket_volume": 366841.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:03:22.453642", "symbol": "QUBT", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.01, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4714, "vwap_slope": 0.0107, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 209758.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:03:22.482223", "symbol": "RCAT", "total_score": 64.88, "raw_score": 68.77, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.79, "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.93, "spread_liquidity": 3.36, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.0952, "vwap_slope": 0.0038, "rvol": 0.33, "volume_acceleration": 0.69, "premarket_volume": 165553.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.94, "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": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:03:22.518570", "symbol": "ACHR", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "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.49, "spread_liquidity": 2.89, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3072, "vwap": 6.2658, "vwap_slope": 0.0259, "rvol": 0.59, "volume_acceleration": 1.28, "premarket_volume": 292528.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.66, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:03:52.612769", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:03:52.653443", "symbol": "EXK", "total_score": 62.36, "raw_score": 66.11, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.86, "distance_from_pm_high": 4.99, "spread_liquidity": 2.4, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.1276, "vwap_slope": 0.1247, "rvol": 0.26, "volume_acceleration": 7.26, "premarket_volume": 128531.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 3.21, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 1.11, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:03:52.758545", "symbol": "NOK", "total_score": 70.32, "raw_score": 74.54, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.55, "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.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7199, "vwap": 10.6153, "vwap_slope": 0.0199, "rvol": 10.17, "volume_acceleration": 1.65, "premarket_volume": 5083867.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.99, "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.15}
{"timestamp": "2026-08-19T13:03:52.948112", "symbol": "RKT", "total_score": 60.09, "raw_score": 63.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.64, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.69, "vwap": 14.561, "vwap_slope": 0.0993, "rvol": 0.38, "volume_acceleration": 2.92, "premarket_volume": 188532.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.89, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:03:53.032761", "symbol": "ONDS", "total_score": 66.56, "raw_score": 70.55, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.71, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0005, "vwap": 8.9515, "vwap_slope": 0.0082, "rvol": 1.77, "volume_acceleration": 2.02, "premarket_volume": 882604.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:03:53.087357", "symbol": "SMR", "total_score": 65.48, "raw_score": 69.41, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6651, "vwap_slope": 0.0086, "rvol": 1.71, "volume_acceleration": 4.14, "premarket_volume": 852744.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:03:53.123474", "symbol": "EQX", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.01, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 1.95, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7764, "vwap_slope": 0.1039, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 129026.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.24, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:03:53.173271", "symbol": "DX", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 1.75, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2394, "vwap_slope": 0.0421, "rvol": 0.08, "volume_acceleration": 5.27, "premarket_volume": 38347.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:03:53.212561", "symbol": "MARA", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.26, "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": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0084, "vwap": 8.9369, "vwap_slope": 0.0212, "rvol": 0.94, "volume_acceleration": 1.99, "premarket_volume": 470806.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.35, "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": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:03:53.256520", "symbol": "FSM", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.93, "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.89, "spread_liquidity": 2.01, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0539, "vwap": 10.8257, "vwap_slope": 0.1616, "rvol": 0.39, "volume_acceleration": 3.62, "premarket_volume": 193137.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 2.11, "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.07, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:03:53.307285", "symbol": "FLNC", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 3.03, "volume_quality": 11.79, "rvol": 0.47, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.838, "vwap_slope": 0.0277, "rvol": 0.2, "volume_acceleration": 0.72, "premarket_volume": 98220.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:03:53.342764", "symbol": "AGNC", "total_score": 72.52, "raw_score": 76.87, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "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.09, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9786, "vwap_slope": 0.0296, "rvol": 0.28, "volume_acceleration": 2.15, "premarket_volume": 141320.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:03:53.403397", "symbol": "RUN", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 4.39, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.65, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3939, "vwap": 9.3112, "vwap_slope": 0.0327, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 70373.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.89, "spread_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.24}
{"timestamp": "2026-08-19T13:03:53.447637", "symbol": "F", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0355, "vwap_slope": 0.0223, "rvol": 0.45, "volume_acceleration": 6.25, "premarket_volume": 224780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:03:53.479863", "symbol": "BTG", "total_score": 61.22, "raw_score": 64.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.61, "spread_liquidity": 4.36, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1931, "vwap": 5.1528, "vwap_slope": 0.0765, "rvol": 0.56, "volume_acceleration": 3.4, "premarket_volume": 277816.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.78, "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.03}
{"timestamp": "2026-08-19T13:03:53.512955", "symbol": "SLS", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 4.5, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.292, "vwap_slope": 0.0183, "rvol": 0.29, "volume_acceleration": 1.77, "premarket_volume": 145156.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:03:53.560584", "symbol": "BB", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 3.58, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 8.94, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5127, "vwap_slope": 0.0049, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 87936.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:03:53.597662", "symbol": "UUUU", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.08, "spread_liquidity": 1.77, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3363, "vwap_slope": 0.0151, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 126234.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.58, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:03:53.647636", "symbol": "STLA", "total_score": 68.82, "raw_score": 72.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2804, "vwap": 5.2471, "vwap_slope": 0.0021, "rvol": 2.84, "volume_acceleration": 1.27, "premarket_volume": 1419100.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:03:53.693721", "symbol": "SATL", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.25, "price_momentum": 2.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 1.0, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7634, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83608.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.33, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:03:53.726331", "symbol": "SOUN", "total_score": 59.27, "raw_score": 62.83, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 8.02, "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.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9555, "vwap_slope": 0.014, "rvol": 0.4, "volume_acceleration": 1.8, "premarket_volume": 199563.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.64, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:03:53.759882", "symbol": "CRML", "total_score": 58.76, "raw_score": 62.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 6.68, "price_momentum": 0.48, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1048, "vwap_slope": 0.0225, "rvol": 0.48, "volume_acceleration": 1.67, "premarket_volume": 241910.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:03:53.791759", "symbol": "JBLU", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 1.5, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1288, "vwap": 5.0977, "vwap_slope": 0.0134, "rvol": 0.2, "volume_acceleration": 3.8, "premarket_volume": 99298.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.37, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:03:53.823708", "symbol": "CLSK", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.99, "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.55, "spread_liquidity": 2.74, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8182, "vwap": 11.6884, "vwap_slope": 0.0428, "rvol": 0.41, "volume_acceleration": 1.18, "premarket_volume": 207048.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 1.11, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:03:53.901529", "symbol": "JOBY", "total_score": 56.26, "raw_score": 59.63, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.41, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6908, "vwap": 7.671, "vwap_slope": 0.0189, "rvol": 0.59, "volume_acceleration": 1.12, "premarket_volume": 294651.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.64, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:03:53.969731", "symbol": "QS", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.81, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.85, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8185, "vwap": 5.7638, "vwap_slope": 0.0361, "rvol": 0.2, "volume_acceleration": 1.28, "premarket_volume": 102175.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.95, "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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:03:54.009196", "symbol": "RDW", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.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.71, "spread_liquidity": 4.22, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.6907, "vwap_slope": 0.0203, "rvol": 0.73, "volume_acceleration": 0.94, "premarket_volume": 366841.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:03:54.119320", "symbol": "QUBT", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.01, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4714, "vwap_slope": 0.0107, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 209758.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:03:54.208492", "symbol": "RCAT", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.79, "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.93, "spread_liquidity": 3.69, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.0952, "vwap_slope": 0.0038, "rvol": 0.33, "volume_acceleration": 0.69, "premarket_volume": 165553.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.94, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:03:54.263575", "symbol": "ACHR", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "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.49, "spread_liquidity": 2.89, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3072, "vwap": 6.2658, "vwap_slope": 0.0259, "rvol": 0.59, "volume_acceleration": 1.28, "premarket_volume": 292528.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.66, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:04:24.334978", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:04:24.368442", "symbol": "EXK", "total_score": 61.95, "raw_score": 65.67, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.86, "distance_from_pm_high": 5.28, "spread_liquidity": 2.72, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1373, "vwap_slope": 0.1317, "rvol": 0.28, "volume_acceleration": 7.65, "premarket_volume": 139231.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 3.2, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.41, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:04:24.410700", "symbol": "NOK", "total_score": 70.2, "raw_score": 74.41, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6903, "vwap": 10.6159, "vwap_slope": 0.0203, "rvol": 10.23, "volume_acceleration": 1.66, "premarket_volume": 5116784.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:04:24.668841", "symbol": "RKT", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.39, "spread_liquidity": 3.64, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.5703, "vwap_slope": 0.108, "rvol": 0.41, "volume_acceleration": 2.69, "premarket_volume": 204423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.75, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:04:24.715202", "symbol": "ONDS", "total_score": 66.57, "raw_score": 70.56, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9519, "vwap_slope": 0.0067, "rvol": 1.78, "volume_acceleration": 2.0, "premarket_volume": 888670.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.54, "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.87}
{"timestamp": "2026-08-19T13:04:24.773655", "symbol": "SMR", "total_score": 65.47, "raw_score": 69.4, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6652, "vwap_slope": 0.0064, "rvol": 1.71, "volume_acceleration": 4.1, "premarket_volume": 853679.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:04:24.806396", "symbol": "EQX", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.62, "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.81, "spread_liquidity": 1.95, "momentum_consistency": 4.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7774, "vwap_slope": 0.1045, "rvol": 0.26, "volume_acceleration": 0.91, "premarket_volume": 129526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.23, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:04:24.849143", "symbol": "DX", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.75, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2395, "vwap_slope": 0.042, "rvol": 0.08, "volume_acceleration": 4.85, "premarket_volume": 38772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:04:24.919687", "symbol": "MARA", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 4.0, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9373, "vwap_slope": 0.0197, "rvol": 0.95, "volume_acceleration": 2.02, "premarket_volume": 473564.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:04:24.948550", "symbol": "FSM", "total_score": 62.73, "raw_score": 66.49, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.8, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.8436, "vwap_slope": 0.175, "rvol": 0.42, "volume_acceleration": 3.83, "premarket_volume": 208619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.9, "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.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:04:24.982804", "symbol": "FLNC", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 3.03, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.72, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9685, "vwap": 11.84, "vwap_slope": 0.0286, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 99702.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:04:25.031899", "symbol": "AGNC", "total_score": 72.8, "raw_score": 77.17, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "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.39, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9786, "vwap_slope": 0.0296, "rvol": 0.28, "volume_acceleration": 2.15, "premarket_volume": 141320.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:04:25.068864", "symbol": "RUN", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 4.39, "volume_quality": 8.52, "rvol": 0.34, "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.76, "spread_liquidity": 4.65, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3119, "vwap_slope": 0.0318, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70998.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:04:25.108022", "symbol": "F", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0355, "vwap_slope": 0.0223, "rvol": 0.45, "volume_acceleration": 6.25, "premarket_volume": 224780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:04:25.137444", "symbol": "BTG", "total_score": 62.67, "raw_score": 66.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1616, "vwap_slope": 0.0835, "rvol": 0.64, "volume_acceleration": 4.16, "premarket_volume": 319806.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.23, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:04:25.168003", "symbol": "SLS", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.26, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.292, "vwap_slope": 0.0183, "rvol": 0.29, "volume_acceleration": 1.77, "premarket_volume": 145156.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:04:25.204893", "symbol": "BB", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 3.52, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 9.02, "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.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5131, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.9, "premarket_volume": 89844.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:04:25.237111", "symbol": "UUUU", "total_score": 50.38, "raw_score": 53.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.02, "spread_liquidity": 1.77, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3365, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 126534.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.51, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:04:25.279267", "symbol": "STLA", "total_score": 69.12, "raw_score": 73.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 2.52, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2471, "vwap_slope": 0.0021, "rvol": 2.84, "volume_acceleration": 1.25, "premarket_volume": 1419260.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:04:25.311923", "symbol": "SATL", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.25, "price_momentum": 2.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 1.0, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7634, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83608.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.33, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:04:25.354782", "symbol": "SOUN", "total_score": 59.08, "raw_score": 62.62, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 7.75, "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": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.002, "vwap": 6.9556, "vwap_slope": 0.0112, "rvol": 0.4, "volume_acceleration": 1.78, "premarket_volume": 199883.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:04:25.403095", "symbol": "CRML", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 6.95, "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": 1.25, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1074, "vwap_slope": 0.0217, "rvol": 0.49, "volume_acceleration": 1.69, "premarket_volume": 247433.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.68, "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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:04:25.460245", "symbol": "JBLU", "total_score": 59.91, "raw_score": 63.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.11, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1002, "vwap_slope": 0.0157, "rvol": 0.21, "volume_acceleration": 4.01, "premarket_volume": 107298.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:04:25.540748", "symbol": "CLSK", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.3, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7699, "vwap": 11.6891, "vwap_slope": 0.037, "rvol": 0.42, "volume_acceleration": 1.17, "premarket_volume": 208649.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.69, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:04:25.573743", "symbol": "JOBY", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6905, "vwap": 7.6711, "vwap_slope": 0.0187, "rvol": 0.59, "volume_acceleration": 1.14, "premarket_volume": 295685.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:04:25.604422", "symbol": "QS", "total_score": 53.6, "raw_score": 56.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.85, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7646, "vwap_slope": 0.0361, "rvol": 0.21, "volume_acceleration": 1.28, "premarket_volume": 104206.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.61, "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.68}
{"timestamp": "2026-08-19T13:04:25.651355", "symbol": "RDW", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.76, "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.61, "spread_liquidity": 4.22, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8032, "vwap": 12.6908, "vwap_slope": 0.0187, "rvol": 0.73, "volume_acceleration": 0.93, "premarket_volume": 367175.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.89, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:04:25.686986", "symbol": "QUBT", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.01, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4714, "vwap_slope": 0.0107, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 209758.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:04:25.719789", "symbol": "RCAT", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.79, "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.93, "spread_liquidity": 3.69, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.0952, "vwap_slope": 0.0038, "rvol": 0.33, "volume_acceleration": 0.69, "premarket_volume": 165553.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.94, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:04:25.754722", "symbol": "ACHR", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "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.53, "spread_liquidity": 2.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2659, "vwap_slope": 0.0257, "rvol": 0.59, "volume_acceleration": 1.27, "premarket_volume": 293722.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.7, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:04:55.815640", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:04:55.849917", "symbol": "EXK", "total_score": 62.87, "raw_score": 66.65, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.86, "distance_from_pm_high": 5.28, "spread_liquidity": 3.7, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1373, "vwap_slope": 0.1317, "rvol": 0.28, "volume_acceleration": 7.65, "premarket_volume": 139231.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 3.2, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.41, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:04:55.894506", "symbol": "NOK", "total_score": 70.2, "raw_score": 74.41, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6903, "vwap": 10.6159, "vwap_slope": 0.0203, "rvol": 10.23, "volume_acceleration": 1.66, "premarket_volume": 5116784.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:04:56.134879", "symbol": "RKT", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.39, "spread_liquidity": 3.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.5703, "vwap_slope": 0.108, "rvol": 0.41, "volume_acceleration": 2.69, "premarket_volume": 204423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.75, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:04:56.185618", "symbol": "ONDS", "total_score": 66.57, "raw_score": 70.56, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9519, "vwap_slope": 0.0067, "rvol": 1.78, "volume_acceleration": 2.0, "premarket_volume": 888670.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.54, "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.87}
{"timestamp": "2026-08-19T13:04:56.218298", "symbol": "SMR", "total_score": 65.47, "raw_score": 69.4, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6652, "vwap_slope": 0.0064, "rvol": 1.71, "volume_acceleration": 4.1, "premarket_volume": 853679.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:04:56.266529", "symbol": "EQX", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.62, "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.81, "spread_liquidity": 2.5, "momentum_consistency": 4.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7774, "vwap_slope": 0.1045, "rvol": 0.26, "volume_acceleration": 0.91, "premarket_volume": 129526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.23, "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": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:04:56.298357", "symbol": "DX", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.75, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2395, "vwap_slope": 0.042, "rvol": 0.08, "volume_acceleration": 4.85, "premarket_volume": 38772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:04:56.356558", "symbol": "MARA", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 4.0, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9373, "vwap_slope": 0.0197, "rvol": 0.95, "volume_acceleration": 2.02, "premarket_volume": 473564.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:04:56.398217", "symbol": "FSM", "total_score": 59.62, "raw_score": 63.2, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 0.51, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.8436, "vwap_slope": 0.175, "rvol": 0.42, "volume_acceleration": 3.83, "premarket_volume": 208619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.9, "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": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:04:56.454929", "symbol": "FLNC", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 3.03, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.16, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9685, "vwap": 11.84, "vwap_slope": 0.0286, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 99702.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.09, "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.6}
{"timestamp": "2026-08-19T13:04:56.491497", "symbol": "AGNC", "total_score": 72.52, "raw_score": 76.87, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "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.09, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9786, "vwap_slope": 0.0296, "rvol": 0.28, "volume_acceleration": 2.15, "premarket_volume": 141320.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:04:56.525404", "symbol": "RUN", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 4.39, "volume_quality": 8.52, "rvol": 0.34, "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.76, "spread_liquidity": 4.65, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3119, "vwap_slope": 0.0318, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 70998.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:04:56.559787", "symbol": "F", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0355, "vwap_slope": 0.0223, "rvol": 0.45, "volume_acceleration": 6.25, "premarket_volume": 224780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:04:56.590296", "symbol": "BTG", "total_score": 62.67, "raw_score": 66.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1616, "vwap_slope": 0.0835, "rvol": 0.64, "volume_acceleration": 4.16, "premarket_volume": 319806.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.23, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:04:56.639857", "symbol": "SLS", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.26, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.292, "vwap_slope": 0.0183, "rvol": 0.29, "volume_acceleration": 1.77, "premarket_volume": 145156.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:04:56.688117", "symbol": "BB", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 3.52, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 9.02, "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.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5131, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.9, "premarket_volume": 89844.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:04:56.733674", "symbol": "UUUU", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.02, "spread_liquidity": 2.47, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3365, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 126534.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.51, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:04:56.778938", "symbol": "STLA", "total_score": 69.12, "raw_score": 73.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.57, "volume_acceleration": 2.52, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2471, "vwap_slope": 0.0021, "rvol": 2.84, "volume_acceleration": 1.25, "premarket_volume": 1419260.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:04:56.826874", "symbol": "SATL", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.25, "price_momentum": 2.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 1.0, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7634, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83608.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.33, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:04:56.875921", "symbol": "SOUN", "total_score": 59.08, "raw_score": 62.62, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 7.75, "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": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.002, "vwap": 6.9556, "vwap_slope": 0.0112, "rvol": 0.4, "volume_acceleration": 1.78, "premarket_volume": 199883.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:04:56.918532", "symbol": "CRML", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 6.95, "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": 1.25, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1074, "vwap_slope": 0.0217, "rvol": 0.49, "volume_acceleration": 1.69, "premarket_volume": 247433.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.68, "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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:04:56.949356", "symbol": "JBLU", "total_score": 59.91, "raw_score": 63.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.11, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1002, "vwap_slope": 0.0157, "rvol": 0.21, "volume_acceleration": 4.01, "premarket_volume": 107298.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:04:56.997706", "symbol": "CLSK", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.87, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7699, "vwap": 11.6891, "vwap_slope": 0.037, "rvol": 0.42, "volume_acceleration": 1.17, "premarket_volume": 208649.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.01, "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": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:04:57.034564", "symbol": "JOBY", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6905, "vwap": 7.6711, "vwap_slope": 0.0187, "rvol": 0.59, "volume_acceleration": 1.14, "premarket_volume": 295685.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:04:57.081108", "symbol": "QS", "total_score": 51.97, "raw_score": 55.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.12, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7646, "vwap_slope": 0.0361, "rvol": 0.21, "volume_acceleration": 1.28, "premarket_volume": 104206.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.61, "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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:04:57.120085", "symbol": "RDW", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.76, "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.61, "spread_liquidity": 3.96, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8032, "vwap": 12.6908, "vwap_slope": 0.0187, "rvol": 0.73, "volume_acceleration": 0.93, "premarket_volume": 367175.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.89, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:04:57.158687", "symbol": "QUBT", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.01, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4714, "vwap_slope": 0.0107, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 209758.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:04:57.193036", "symbol": "RCAT", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.79, "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.93, "spread_liquidity": 3.69, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.0952, "vwap_slope": 0.0038, "rvol": 0.33, "volume_acceleration": 0.69, "premarket_volume": 165553.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.94, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:04:57.234159", "symbol": "ACHR", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "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.53, "spread_liquidity": 2.89, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2659, "vwap_slope": 0.0257, "rvol": 0.59, "volume_acceleration": 1.27, "premarket_volume": 293722.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.7, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:05:27.310895", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:05:27.345145", "symbol": "EXK", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 4.8, "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": 4.7, "spread_liquidity": 1.08, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1418, "vwap_slope": 0.1339, "rvol": 0.3, "volume_acceleration": 8.39, "premarket_volume": 149492.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.57, "spread_pct": 1.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.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:05:27.400955", "symbol": "NOK", "total_score": 70.54, "raw_score": 74.77, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.04, "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": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6168, "vwap_slope": 0.0187, "rvol": 10.37, "volume_acceleration": 1.7, "premarket_volume": 5185629.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:05:27.649026", "symbol": "RKT", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.39, "spread_liquidity": 3.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.5703, "vwap_slope": 0.108, "rvol": 0.41, "volume_acceleration": 2.69, "premarket_volume": 204423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.75, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:05:27.713215", "symbol": "ONDS", "total_score": 66.63, "raw_score": 70.63, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0001, "vwap": 8.9523, "vwap_slope": 0.0069, "rvol": 1.79, "volume_acceleration": 2.01, "premarket_volume": 897196.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.53, "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.87}
{"timestamp": "2026-08-19T13:05:27.794699", "symbol": "SMR", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6655, "vwap_slope": 0.0039, "rvol": 1.73, "volume_acceleration": 4.21, "premarket_volume": 864598.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.28, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:05:27.849386", "symbol": "EQX", "total_score": 54.76, "raw_score": 58.04, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.05, "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.78, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.7781, "vwap_slope": 0.0768, "rvol": 0.26, "volume_acceleration": 0.88, "premarket_volume": 129967.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.71, "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": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:05:27.893676", "symbol": "DX", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.75, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2395, "vwap_slope": 0.042, "rvol": 0.08, "volume_acceleration": 4.85, "premarket_volume": 38772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:05:27.940072", "symbol": "MARA", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.938, "vwap_slope": 0.0123, "rvol": 0.96, "volume_acceleration": 2.02, "premarket_volume": 478987.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:05:27.997137", "symbol": "FSM", "total_score": 60.73, "raw_score": 64.38, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.01, "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.73, "spread_liquidity": 1.4, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8451, "vwap_slope": 0.1648, "rvol": 0.42, "volume_acceleration": 3.99, "premarket_volume": 210086.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.98, "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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:05:28.032336", "symbol": "FLNC", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 3.03, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.16, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9685, "vwap": 11.84, "vwap_slope": 0.0286, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 99702.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.09, "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.6}
{"timestamp": "2026-08-19T13:05:28.067274", "symbol": "AGNC", "total_score": 72.12, "raw_score": 76.44, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "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.09, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9786, "vwap_slope": 0.0293, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 141641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.29, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:05:28.095159", "symbol": "RUN", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 4.4, "volume_quality": 9.61, "rvol": 0.38, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 4.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3219, "vwap_slope": 0.0385, "rvol": 0.16, "volume_acceleration": 1.04, "premarket_volume": 80053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:05:28.140149", "symbol": "F", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0355, "vwap_slope": 0.0223, "rvol": 0.45, "volume_acceleration": 6.25, "premarket_volume": 224780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:05:28.182586", "symbol": "BTG", "total_score": 72.19, "raw_score": 76.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1673, "vwap_slope": 0.0888, "rvol": 0.69, "volume_acceleration": 4.41, "premarket_volume": 345999.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:05:28.221170", "symbol": "SLS", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 3.26, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2926, "vwap_slope": 0.0179, "rvol": 0.29, "volume_acceleration": 1.75, "premarket_volume": 145827.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.03, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:05:28.254953", "symbol": "BB", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 3.52, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 9.02, "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.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5131, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.9, "premarket_volume": 89844.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:05:28.292599", "symbol": "UUUU", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.02, "spread_liquidity": 2.47, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3365, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 126534.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.51, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:05:28.348229", "symbol": "STLA", "total_score": 69.8, "raw_score": 73.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.7, "volume_acceleration": 3.0, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2478, "vwap_slope": 0.0029, "rvol": 2.89, "volume_acceleration": 1.3, "premarket_volume": 1443902.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:05:28.413860", "symbol": "SATL", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.25, "price_momentum": 2.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 1.0, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7634, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83608.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.33, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:05:28.496344", "symbol": "SOUN", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 6.51, "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.52, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.956, "vwap_slope": 0.0115, "rvol": 0.4, "volume_acceleration": 1.65, "premarket_volume": 201899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.63, "spread_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.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:05:28.531493", "symbol": "CRML", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 7.26, "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": 1.25, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1075, "vwap_slope": 0.0164, "rvol": 0.5, "volume_acceleration": 1.73, "premarket_volume": 247765.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 1.19, "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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:05:28.561301", "symbol": "JBLU", "total_score": 59.63, "raw_score": 63.21, "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": 4.87, "spread_liquidity": 4.35, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.1011, "vwap_slope": 0.0165, "rvol": 0.22, "volume_acceleration": 3.74, "premarket_volume": 112323.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:05:28.596357", "symbol": "CLSK", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.87, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7699, "vwap": 11.6891, "vwap_slope": 0.037, "rvol": 0.42, "volume_acceleration": 1.17, "premarket_volume": 208649.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.01, "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": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:05:28.628564", "symbol": "JOBY", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6905, "vwap": 7.6711, "vwap_slope": 0.0187, "rvol": 0.59, "volume_acceleration": 1.14, "premarket_volume": 295685.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:05:28.667946", "symbol": "QS", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.12, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7655, "vwap_slope": 0.028, "rvol": 0.21, "volume_acceleration": 1.38, "premarket_volume": 107227.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.6, "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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:05:28.715847", "symbol": "RDW", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.79, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.6927, "vwap_slope": 0.0143, "rvol": 0.75, "volume_acceleration": 0.97, "premarket_volume": 372919.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.92, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:05:28.809441", "symbol": "QUBT", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.01, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4714, "vwap_slope": 0.0094, "rvol": 0.42, "volume_acceleration": 0.86, "premarket_volume": 210501.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:05:28.843326", "symbol": "RCAT", "total_score": 56.19, "raw_score": 59.57, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.8, "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.78, "spread_liquidity": 3.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0954, "vwap_slope": 0.004, "rvol": 0.33, "volume_acceleration": 0.68, "premarket_volume": 166083.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.74, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:05:28.921816", "symbol": "ACHR", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "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.53, "spread_liquidity": 2.89, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2661, "vwap_slope": 0.0255, "rvol": 0.59, "volume_acceleration": 1.29, "premarket_volume": 294628.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.7, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:05:58.992145", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:05:59.026917", "symbol": "EXK", "total_score": 60.79, "raw_score": 64.44, "breakdown": {"price_quality": 4.8, "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": 4.7, "spread_liquidity": 2.06, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1418, "vwap_slope": 0.1339, "rvol": 0.3, "volume_acceleration": 8.39, "premarket_volume": 149492.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.57, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:05:59.071529", "symbol": "NOK", "total_score": 70.54, "raw_score": 74.77, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.04, "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": 4.69, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6168, "vwap_slope": 0.0187, "rvol": 10.37, "volume_acceleration": 1.7, "premarket_volume": 5185629.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:05:59.348526", "symbol": "RKT", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.39, "spread_liquidity": 3.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.5703, "vwap_slope": 0.108, "rvol": 0.41, "volume_acceleration": 2.69, "premarket_volume": 204423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.75, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:05:59.381553", "symbol": "ONDS", "total_score": 66.63, "raw_score": 70.63, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0001, "vwap": 8.9523, "vwap_slope": 0.0069, "rvol": 1.79, "volume_acceleration": 2.01, "premarket_volume": 897196.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.53, "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.87}
{"timestamp": "2026-08-19T13:05:59.420009", "symbol": "SMR", "total_score": 65.15, "raw_score": 69.06, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.23, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6655, "vwap_slope": 0.0039, "rvol": 1.73, "volume_acceleration": 4.21, "premarket_volume": 864598.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.28, "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": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:05:59.482862", "symbol": "EQX", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.05, "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.89, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.7781, "vwap_slope": 0.0768, "rvol": 0.26, "volume_acceleration": 0.88, "premarket_volume": 129967.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.71, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:05:59.519394", "symbol": "DX", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.75, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2395, "vwap_slope": 0.042, "rvol": 0.08, "volume_acceleration": 4.85, "premarket_volume": 38772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:05:59.555032", "symbol": "MARA", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.938, "vwap_slope": 0.0123, "rvol": 0.96, "volume_acceleration": 2.02, "premarket_volume": 478987.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:05:59.583402", "symbol": "FSM", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.01, "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.73, "spread_liquidity": 1.11, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8451, "vwap_slope": 0.1648, "rvol": 0.42, "volume_acceleration": 3.99, "premarket_volume": 210086.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.98, "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": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:05:59.612890", "symbol": "FLNC", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 3.03, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.44, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9685, "vwap": 11.84, "vwap_slope": 0.0286, "rvol": 0.2, "volume_acceleration": 0.76, "premarket_volume": 99702.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:05:59.659134", "symbol": "AGNC", "total_score": 72.4, "raw_score": 76.75, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "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.39, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9786, "vwap_slope": 0.0293, "rvol": 0.28, "volume_acceleration": 2.03, "premarket_volume": 141641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:05:59.708639", "symbol": "RUN", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 4.4, "volume_quality": 9.61, "rvol": 0.38, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 4.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3219, "vwap_slope": 0.0385, "rvol": 0.16, "volume_acceleration": 1.04, "premarket_volume": 80053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:05:59.739780", "symbol": "F", "total_score": 61.75, "raw_score": 65.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0355, "vwap_slope": 0.0223, "rvol": 0.45, "volume_acceleration": 6.25, "premarket_volume": 224780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:05:59.772631", "symbol": "BTG", "total_score": 72.19, "raw_score": 76.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 10, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.36, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1673, "vwap_slope": 0.0888, "rvol": 0.69, "volume_acceleration": 4.41, "premarket_volume": 345999.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.41, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:05:59.802472", "symbol": "SLS", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 3.26, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2926, "vwap_slope": 0.0179, "rvol": 0.29, "volume_acceleration": 1.75, "premarket_volume": 145827.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.03, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:05:59.834385", "symbol": "BB", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 3.52, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 9.02, "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.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5131, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.9, "premarket_volume": 89844.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:05:59.868123", "symbol": "UUUU", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.02, "spread_liquidity": 1.54, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3365, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 0.71, "premarket_volume": 126534.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.51, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:05:59.907657", "symbol": "STLA", "total_score": 69.8, "raw_score": 73.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.7, "volume_acceleration": 3.0, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2478, "vwap_slope": 0.0029, "rvol": 2.89, "volume_acceleration": 1.3, "premarket_volume": 1443902.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.83, "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.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:05:59.957185", "symbol": "SATL", "total_score": 49.81, "raw_score": 52.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 2.25, "price_momentum": 2.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 1.0, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7634, "vwap_slope": 0.0038, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 83608.0, "momentum_pct": 1.92, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.33, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:05:59.997034", "symbol": "SOUN", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 6.51, "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.52, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.956, "vwap_slope": 0.0115, "rvol": 0.4, "volume_acceleration": 1.65, "premarket_volume": 201899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.63, "spread_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.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:06:00.110589", "symbol": "CRML", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 7.26, "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": 1.25, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1075, "vwap_slope": 0.0164, "rvol": 0.5, "volume_acceleration": 1.73, "premarket_volume": 247765.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 1.19, "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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:06:00.179140", "symbol": "JBLU", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1299, "vwap": 5.1016, "vwap_slope": 0.0163, "rvol": 0.23, "volume_acceleration": 3.66, "premarket_volume": 114373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:06:00.235019", "symbol": "CLSK", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.01, "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.24, "spread_liquidity": 3.87, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.6898, "vwap_slope": 0.0348, "rvol": 0.42, "volume_acceleration": 1.16, "premarket_volume": 210649.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.01, "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": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:06:00.294451", "symbol": "JOBY", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6711, "vwap_slope": 0.0145, "rvol": 0.59, "volume_acceleration": 1.12, "premarket_volume": 295976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:06:00.345398", "symbol": "QS", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.36, "spread_liquidity": 2.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7656, "vwap_slope": 0.0266, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 107827.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:06:00.384080", "symbol": "RDW", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.37, "price_momentum": 0.66, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.6933, "vwap_slope": 0.013, "rvol": 0.75, "volume_acceleration": 0.97, "premarket_volume": 374706.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.92, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:06:00.432088", "symbol": "QUBT", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.02, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4808, "vwap": 8.4715, "vwap_slope": 0.0081, "rvol": 0.43, "volume_acceleration": 0.88, "premarket_volume": 213124.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.26, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:06:00.483447", "symbol": "RCAT", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.8, "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.78, "spread_liquidity": 3.69, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0957, "vwap_slope": 0.0042, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 166705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.74, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:06:00.543178", "symbol": "ACHR", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.41, "spread_liquidity": 3.41, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2662, "vwap_slope": 0.0248, "rvol": 0.59, "volume_acceleration": 1.27, "premarket_volume": 295411.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.54, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:06:30.611863", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:06:30.646544", "symbol": "EXK", "total_score": 60.43, "raw_score": 64.06, "breakdown": {"price_quality": 4.85, "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": 4.34, "spread_liquidity": 2.06, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1419, "vwap_slope": 0.1298, "rvol": 0.3, "volume_acceleration": 8.14, "premarket_volume": 150554.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.08, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:06:30.696778", "symbol": "NOK", "total_score": 70.74, "raw_score": 74.99, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6174, "vwap_slope": 0.0174, "rvol": 10.45, "volume_acceleration": 1.71, "premarket_volume": 5222766.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.78, "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.15}
{"timestamp": "2026-08-19T13:06:30.935806", "symbol": "RKT", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.39, "spread_liquidity": 3.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.5703, "vwap_slope": 0.108, "rvol": 0.41, "volume_acceleration": 2.69, "premarket_volume": 204423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.75, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:06:30.972355", "symbol": "ONDS", "total_score": 66.17, "raw_score": 70.14, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 4.79, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9524, "vwap_slope": 0.0066, "rvol": 1.8, "volume_acceleration": 1.94, "premarket_volume": 898070.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.64, "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.87}
{"timestamp": "2026-08-19T13:06:31.017794", "symbol": "SMR", "total_score": 65.47, "raw_score": 69.4, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 4.68, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.62, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6657, "vwap_slope": 0.0041, "rvol": 1.76, "volume_acceleration": 4.24, "premarket_volume": 878019.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.03, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:06:31.058378", "symbol": "EQX", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.05, "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.89, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.7781, "vwap_slope": 0.0768, "rvol": 0.26, "volume_acceleration": 0.88, "premarket_volume": 129967.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.71, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:06:31.092436", "symbol": "DX", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.75, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2395, "vwap_slope": 0.042, "rvol": 0.08, "volume_acceleration": 4.85, "premarket_volume": 38772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:06:31.129465", "symbol": "MARA", "total_score": 64.45, "raw_score": 68.32, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9381, "vwap_slope": 0.0103, "rvol": 0.96, "volume_acceleration": 2.05, "premarket_volume": 479089.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.69, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:06:31.171036", "symbol": "FSM", "total_score": 69.08, "raw_score": 73.22, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 0.51, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8453, "vwap_slope": 0.0726, "rvol": 0.42, "volume_acceleration": 3.85, "premarket_volume": 210221.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.07, "spread_pct": 1.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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:06:31.218838", "symbol": "FLNC", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.48, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8415, "vwap_slope": 0.0262, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 101003.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.09, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:06:31.248141", "symbol": "AGNC", "total_score": 72.63, "raw_score": 76.99, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 10, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.09, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0154, "vwap": 10.9787, "vwap_slope": 0.018, "rvol": 0.28, "volume_acceleration": 2.15, "premarket_volume": 141941.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:06:31.284102", "symbol": "RUN", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.4, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 3.75, "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.65, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.3222, "vwap_slope": 0.0382, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 80345.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:06:31.327670", "symbol": "F", "total_score": 61.39, "raw_score": 65.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.87, "spread_liquidity": 4.53, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0358, "vwap_slope": 0.0151, "rvol": 0.46, "volume_acceleration": 6.49, "premarket_volume": 228343.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:06:31.357343", "symbol": "BTG", "total_score": 70.56, "raw_score": 74.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.09, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1693, "vwap_slope": 0.0887, "rvol": 0.71, "volume_acceleration": 4.7, "premarket_volume": 356865.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.17, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:06:31.392292", "symbol": "SLS", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 3.26, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2926, "vwap_slope": 0.0179, "rvol": 0.29, "volume_acceleration": 1.75, "premarket_volume": 145827.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.03, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:06:31.428080", "symbol": "BB", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 3.52, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 9.02, "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.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5131, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.9, "premarket_volume": 89844.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:06:31.461653", "symbol": "UUUU", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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.19, "spread_liquidity": 2.24, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.442, "vwap": 14.3372, "vwap_slope": 0.0118, "rvol": 0.25, "volume_acceleration": 0.7, "premarket_volume": 127290.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.73, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:06:31.505193", "symbol": "STLA", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.71, "volume_acceleration": 2.89, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.37, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2479, "vwap_slope": 0.0029, "rvol": 2.89, "volume_acceleration": 1.29, "premarket_volume": 1445623.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.8, "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.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:06:31.538693", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:06:31.584269", "symbol": "SOUN", "total_score": 58.03, "raw_score": 61.52, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.69, "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.52, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9568, "vwap_slope": 0.0107, "rvol": 0.41, "volume_acceleration": 1.67, "premarket_volume": 205549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:06:31.616446", "symbol": "CRML", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 7.02, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.25, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.108, "vwap_slope": 0.013, "rvol": 0.5, "volume_acceleration": 1.7, "premarket_volume": 248584.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.33, "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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:06:31.649677", "symbol": "JBLU", "total_score": 59.85, "raw_score": 63.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1299, "vwap": 5.1016, "vwap_slope": 0.0163, "rvol": 0.23, "volume_acceleration": 3.66, "premarket_volume": 114373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:06:31.684625", "symbol": "CLSK", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.01, "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.24, "spread_liquidity": 3.87, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.6898, "vwap_slope": 0.0348, "rvol": 0.42, "volume_acceleration": 1.16, "premarket_volume": 210649.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.01, "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": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:06:31.722896", "symbol": "JOBY", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6711, "vwap_slope": 0.0145, "rvol": 0.59, "volume_acceleration": 1.12, "premarket_volume": 295976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:06:31.761225", "symbol": "QS", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.36, "spread_liquidity": 2.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7656, "vwap_slope": 0.0266, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 107827.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:06:31.793485", "symbol": "RDW", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.37, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.6933, "vwap_slope": 0.013, "rvol": 0.75, "volume_acceleration": 0.97, "premarket_volume": 374706.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.92, "spread_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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:06:31.834377", "symbol": "QUBT", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.02, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4808, "vwap": 8.4715, "vwap_slope": 0.0081, "rvol": 0.43, "volume_acceleration": 0.88, "premarket_volume": 213124.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.26, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:06:31.868573", "symbol": "RCAT", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.8, "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.78, "spread_liquidity": 4.02, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0957, "vwap_slope": 0.0042, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 166705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:06:31.918111", "symbol": "ACHR", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.41, "spread_liquidity": 3.42, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2662, "vwap_slope": 0.0248, "rvol": 0.59, "volume_acceleration": 1.27, "premarket_volume": 295411.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.54, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:07:01.981571", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:07:02.031876", "symbol": "EXK", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 4.85, "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": 4.34, "spread_liquidity": 2.39, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1419, "vwap_slope": 0.1298, "rvol": 0.3, "volume_acceleration": 8.14, "premarket_volume": 150554.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.08, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:07:02.094313", "symbol": "NOK", "total_score": 70.98, "raw_score": 75.24, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.29, "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.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6176, "vwap_slope": 0.0162, "rvol": 10.47, "volume_acceleration": 1.73, "premarket_volume": 5235184.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.79, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:07:02.392788", "symbol": "RKT", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.39, "spread_liquidity": 3.63, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6796, "vwap": 14.5703, "vwap_slope": 0.1073, "rvol": 0.41, "volume_acceleration": 2.58, "premarket_volume": 204533.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.75, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:07:02.465497", "symbol": "ONDS", "total_score": 65.93, "raw_score": 69.88, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.79, "volume_acceleration": 9.23, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0006, "vwap": 8.9524, "vwap_slope": 0.0064, "rvol": 1.8, "volume_acceleration": 1.92, "premarket_volume": 898687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.54, "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.87}
{"timestamp": "2026-08-19T13:07:02.514479", "symbol": "SMR", "total_score": 65.58, "raw_score": 69.51, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 4.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6815, "vwap": 8.666, "vwap_slope": 0.0043, "rvol": 1.78, "volume_acceleration": 4.34, "premarket_volume": 890980.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:07:02.546992", "symbol": "EQX", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.63, "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.44, "spread_liquidity": 3.89, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.7799, "vwap_slope": 0.0752, "rvol": 0.26, "volume_acceleration": 0.84, "premarket_volume": 131148.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.7, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:07:02.608846", "symbol": "DX", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.75, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2397, "vwap_slope": 0.0403, "rvol": 0.08, "volume_acceleration": 5.03, "premarket_volume": 39525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:07:02.654200", "symbol": "MARA", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9902, "vwap": 8.9382, "vwap_slope": 0.01, "rvol": 0.96, "volume_acceleration": 2.03, "premarket_volume": 480349.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:07:02.683678", "symbol": "FSM", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.01, "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.8, "spread_liquidity": 0.8, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8463, "vwap_slope": 0.0715, "rvol": 0.42, "volume_acceleration": 3.9, "premarket_volume": 211121.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.06, "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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:07:02.717065", "symbol": "FLNC", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 3.33, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.08, "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.6}
{"timestamp": "2026-08-19T13:07:02.755017", "symbol": "AGNC", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9788, "vwap_slope": 0.0179, "rvol": 0.28, "volume_acceleration": 2.04, "premarket_volume": 142452.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:07:02.806259", "symbol": "RUN", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 4.39, "volume_quality": 9.74, "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.76, "spread_liquidity": 3.58, "momentum_consistency": 4.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3901, "vwap": 9.3229, "vwap_slope": 0.0325, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 81193.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.72, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:07:02.845582", "symbol": "F", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.87, "spread_liquidity": 4.53, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0358, "vwap_slope": 0.0149, "rvol": 0.46, "volume_acceleration": 6.31, "premarket_volume": 228891.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:07:02.881377", "symbol": "BTG", "total_score": 70.56, "raw_score": 74.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.09, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1693, "vwap_slope": 0.0887, "rvol": 0.71, "volume_acceleration": 4.7, "premarket_volume": 356865.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.17, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:07:02.928735", "symbol": "SLS", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 3.26, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2926, "vwap_slope": 0.0179, "rvol": 0.29, "volume_acceleration": 1.75, "premarket_volume": 145827.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.03, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:07:02.972533", "symbol": "BB", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.51, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 8.67, "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.22, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5131, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.87, "premarket_volume": 90272.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:07:03.004116", "symbol": "UUUU", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.5, "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.03, "spread_liquidity": 2.24, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4102, "vwap": 14.3375, "vwap_slope": 0.0106, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 127820.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.51, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:07:03.046457", "symbol": "STLA", "total_score": 60.24, "raw_score": 63.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.79, "volume_acceleration": 3.11, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.37, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.282, "vwap": 5.2482, "vwap_slope": 0.0022, "rvol": 2.92, "volume_acceleration": 1.31, "premarket_volume": 1460140.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:07:03.077049", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:07:03.114831", "symbol": "SOUN", "total_score": 58.03, "raw_score": 61.52, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.69, "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.52, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9568, "vwap_slope": 0.0107, "rvol": 0.41, "volume_acceleration": 1.67, "premarket_volume": 205549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:07:03.153946", "symbol": "CRML", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 7.02, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.25, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.108, "vwap_slope": 0.013, "rvol": 0.5, "volume_acceleration": 1.7, "premarket_volume": 248584.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.33, "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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:07:03.186882", "symbol": "JBLU", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 4.87, "spread_liquidity": 4.35, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.1018, "vwap_slope": 0.0131, "rvol": 0.23, "volume_acceleration": 2.43, "premarket_volume": 115479.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.51, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:07:03.241184", "symbol": "CLSK", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.97, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6899, "vwap_slope": 0.0269, "rvol": 0.42, "volume_acceleration": 1.14, "premarket_volume": 210750.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 1.03, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:07:03.281892", "symbol": "JOBY", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.43, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6713, "vwap_slope": 0.0146, "rvol": 0.6, "volume_acceleration": 1.15, "premarket_volume": 297891.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:07:03.325681", "symbol": "QS", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.36, "spread_liquidity": 2.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7656, "vwap_slope": 0.0266, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 107827.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:07:03.361152", "symbol": "RDW", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.74, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6935, "vwap_slope": 0.0128, "rvol": 0.75, "volume_acceleration": 0.97, "premarket_volume": 375426.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:07:03.408639", "symbol": "QUBT", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.03, "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.09, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4716, "vwap_slope": 0.0074, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 213642.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.21, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:07:03.457179", "symbol": "RCAT", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.8, "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.78, "spread_liquidity": 4.02, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0957, "vwap_slope": 0.0042, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 166705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:07:03.502537", "symbol": "ACHR", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.0, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.42, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2664, "vwap_slope": 0.0249, "rvol": 0.59, "volume_acceleration": 1.3, "premarket_volume": 296702.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.01, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:07:33.544904", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:07:33.580775", "symbol": "EXK", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 4.85, "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": 4.34, "spread_liquidity": 2.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1419, "vwap_slope": 0.1298, "rvol": 0.3, "volume_acceleration": 8.14, "premarket_volume": 150554.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.08, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:07:33.620672", "symbol": "NOK", "total_score": 70.98, "raw_score": 75.24, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.29, "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.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6176, "vwap_slope": 0.0162, "rvol": 10.47, "volume_acceleration": 1.73, "premarket_volume": 5235184.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.79, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:07:33.822123", "symbol": "RKT", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.39, "spread_liquidity": 3.63, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6796, "vwap": 14.5703, "vwap_slope": 0.1073, "rvol": 0.41, "volume_acceleration": 2.58, "premarket_volume": 204533.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.75, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:07:33.877311", "symbol": "ONDS", "total_score": 65.93, "raw_score": 69.88, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.79, "volume_acceleration": 9.23, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0006, "vwap": 8.9524, "vwap_slope": 0.0064, "rvol": 1.8, "volume_acceleration": 1.92, "premarket_volume": 898687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.54, "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.87}
{"timestamp": "2026-08-19T13:07:33.910746", "symbol": "SMR", "total_score": 65.58, "raw_score": 69.51, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 4.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6815, "vwap": 8.666, "vwap_slope": 0.0043, "rvol": 1.78, "volume_acceleration": 4.34, "premarket_volume": 890980.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.18, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:07:33.946919", "symbol": "EQX", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.63, "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.44, "spread_liquidity": 2.78, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.7799, "vwap_slope": 0.0752, "rvol": 0.26, "volume_acceleration": 0.84, "premarket_volume": 131148.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.7, "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": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:07:33.980641", "symbol": "DX", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.75, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2397, "vwap_slope": 0.0403, "rvol": 0.08, "volume_acceleration": 5.03, "premarket_volume": 39525.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:07:34.014385", "symbol": "MARA", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9902, "vwap": 8.9382, "vwap_slope": 0.01, "rvol": 0.96, "volume_acceleration": 2.03, "premarket_volume": 480349.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:07:34.047683", "symbol": "FSM", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.01, "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.8, "spread_liquidity": 0.8, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8463, "vwap_slope": 0.0715, "rvol": 0.42, "volume_acceleration": 3.9, "premarket_volume": 211121.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.06, "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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:07:34.078591", "symbol": "FLNC", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:07:34.110307", "symbol": "AGNC", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9788, "vwap_slope": 0.0179, "rvol": 0.28, "volume_acceleration": 2.04, "premarket_volume": 142452.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:07:34.141994", "symbol": "RUN", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 4.39, "volume_quality": 9.74, "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.76, "spread_liquidity": 3.58, "momentum_consistency": 4.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3901, "vwap": 9.3229, "vwap_slope": 0.0325, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 81193.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.72, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:07:34.175962", "symbol": "F", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.87, "spread_liquidity": 4.29, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0358, "vwap_slope": 0.0149, "rvol": 0.46, "volume_acceleration": 6.31, "premarket_volume": 228891.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:07:34.209291", "symbol": "BTG", "total_score": 70.56, "raw_score": 74.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.09, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1693, "vwap_slope": 0.0887, "rvol": 0.71, "volume_acceleration": 4.7, "premarket_volume": 356865.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.17, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:07:34.243046", "symbol": "SLS", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.7, "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.72, "spread_liquidity": 3.26, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.2926, "vwap_slope": 0.0179, "rvol": 0.29, "volume_acceleration": 1.75, "premarket_volume": 145827.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.03, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:07:34.276719", "symbol": "BB", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 3.51, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 8.67, "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.22, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5131, "vwap_slope": 0.0054, "rvol": 0.18, "volume_acceleration": 1.87, "premarket_volume": 90272.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:07:34.320530", "symbol": "UUUU", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.5, "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.03, "spread_liquidity": 2.24, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4102, "vwap": 14.3375, "vwap_slope": 0.0106, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 127820.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.51, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:07:34.373064", "symbol": "STLA", "total_score": 60.24, "raw_score": 63.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.79, "volume_acceleration": 3.11, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.37, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.282, "vwap": 5.2482, "vwap_slope": 0.0022, "rvol": 2.92, "volume_acceleration": 1.31, "premarket_volume": 1460140.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:07:34.404502", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:07:34.449523", "symbol": "SOUN", "total_score": 58.03, "raw_score": 61.52, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 6.69, "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.52, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9568, "vwap_slope": 0.0107, "rvol": 0.41, "volume_acceleration": 1.67, "premarket_volume": 205549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.62, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:07:34.491904", "symbol": "CRML", "total_score": 55.79, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 7.02, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.25, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.108, "vwap_slope": 0.013, "rvol": 0.5, "volume_acceleration": 1.7, "premarket_volume": 248584.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.33, "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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:07:34.525068", "symbol": "JBLU", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 4.87, "spread_liquidity": 4.35, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1215, "vwap": 5.1018, "vwap_slope": 0.0131, "rvol": 0.23, "volume_acceleration": 2.43, "premarket_volume": 115479.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.51, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:07:34.571847", "symbol": "CLSK", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.97, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.15, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6899, "vwap_slope": 0.0269, "rvol": 0.42, "volume_acceleration": 1.14, "premarket_volume": 210750.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:07:34.612141", "symbol": "JOBY", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.43, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6713, "vwap_slope": 0.0146, "rvol": 0.6, "volume_acceleration": 1.15, "premarket_volume": 297891.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:07:34.644684", "symbol": "QS", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.36, "spread_liquidity": 2.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7656, "vwap_slope": 0.0266, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 107827.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:07:34.677679", "symbol": "RDW", "total_score": 56.09, "raw_score": 59.46, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.38, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.22, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6935, "vwap_slope": 0.0128, "rvol": 0.75, "volume_acceleration": 0.97, "premarket_volume": 375426.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:07:34.744521", "symbol": "QUBT", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.03, "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.09, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4716, "vwap_slope": 0.0074, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 213642.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.21, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:07:34.781453", "symbol": "RCAT", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.8, "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.78, "spread_liquidity": 4.02, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.0957, "vwap_slope": 0.0042, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 166705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.29, "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": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:07:34.823619", "symbol": "ACHR", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.0, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.42, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2664, "vwap_slope": 0.0249, "rvol": 0.59, "volume_acceleration": 1.3, "premarket_volume": 296702.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.01, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:08:04.917438", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:08:04.951494", "symbol": "EXK", "total_score": 61.06, "raw_score": 64.72, "breakdown": {"price_quality": 4.85, "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": 4.34, "spread_liquidity": 2.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1419, "vwap_slope": 0.1298, "rvol": 0.3, "volume_acceleration": 8.14, "premarket_volume": 150554.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.08, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:08:05.008746", "symbol": "NOK", "total_score": 80.56, "raw_score": 85.39, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.27, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 5, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6179, "vwap_slope": 0.0119, "rvol": 10.51, "volume_acceleration": 1.73, "premarket_volume": 5253637.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.87, "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": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:08:05.205713", "symbol": "RKT", "total_score": 59.83, "raw_score": 63.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.34, "spread_liquidity": 3.63, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.5705, "vwap_slope": 0.1057, "rvol": 0.41, "volume_acceleration": 2.59, "premarket_volume": 204806.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.68, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:08:05.252779", "symbol": "ONDS", "total_score": 66.72, "raw_score": 70.72, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9985, "vwap": 8.9534, "vwap_slope": 0.0067, "rvol": 1.84, "volume_acceleration": 2.0, "premarket_volume": 917950.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "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.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:08:05.289129", "symbol": "SMR", "total_score": 65.73, "raw_score": 69.68, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6662, "vwap_slope": 0.0045, "rvol": 1.8, "volume_acceleration": 4.36, "premarket_volume": 901843.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:08:05.318466", "symbol": "EQX", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.63, "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.57, "spread_liquidity": 2.78, "momentum_consistency": 4.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.7811, "vwap_slope": 0.063, "rvol": 0.26, "volume_acceleration": 0.82, "premarket_volume": 131863.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.86, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:08:05.367207", "symbol": "DX", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.75, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2398, "vwap_slope": 0.0393, "rvol": 0.08, "volume_acceleration": 4.64, "premarket_volume": 39700.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:08:05.397972", "symbol": "MARA", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.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.67, "spread_liquidity": 5, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9392, "vwap_slope": 0.0101, "rvol": 0.98, "volume_acceleration": 2.01, "premarket_volume": 489143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.68, "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": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:08:05.433793", "symbol": "FSM", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 0.8, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.851, "vwap_slope": 0.0614, "rvol": 0.43, "volume_acceleration": 3.87, "premarket_volume": 216121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.83, "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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:08:05.468438", "symbol": "FLNC", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:08:05.501863", "symbol": "AGNC", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9788, "vwap_slope": 0.0179, "rvol": 0.28, "volume_acceleration": 2.04, "premarket_volume": 142452.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:08:05.546097", "symbol": "RUN", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 4.38, "volume_quality": 9.76, "rvol": 0.39, "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.68, "spread_liquidity": 3.58, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.323, "vwap_slope": 0.0317, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 81315.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.61, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:08:05.589848", "symbol": "F", "total_score": 61.46, "raw_score": 65.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.53, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0567, "vwap": 14.0362, "vwap_slope": 0.0152, "rvol": 0.47, "volume_acceleration": 4.79, "premarket_volume": 234158.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:08:05.622589", "symbol": "BTG", "total_score": 60.98, "raw_score": 64.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.09, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2135, "vwap": 5.1701, "vwap_slope": 0.0779, "rvol": 0.73, "volume_acceleration": 4.63, "premarket_volume": 363026.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:08:05.661797", "symbol": "SLS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:08:05.706455", "symbol": "BB", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 3.53, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 9.1, "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.22, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5269, "vwap": 8.5132, "vwap_slope": 0.0051, "rvol": 0.18, "volume_acceleration": 1.91, "premarket_volume": 90678.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:08:05.747700", "symbol": "UUUU", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.08, "spread_liquidity": 2.24, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3383, "vwap_slope": 0.0077, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 129021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.57, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:08:05.795014", "symbol": "STLA", "total_score": 60.44, "raw_score": 64.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "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.98, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.94, "volume_acceleration": 1.32, "premarket_volume": 1471884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:08:05.823751", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:08:05.875408", "symbol": "SOUN", "total_score": 58.0, "raw_score": 61.49, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.99, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9568, "vwap_slope": 0.0086, "rvol": 0.41, "volume_acceleration": 1.68, "premarket_volume": 205713.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:08:05.928285", "symbol": "CRML", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.76, "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.31, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2392, "vwap": 6.1082, "vwap_slope": 0.0123, "rvol": 0.5, "volume_acceleration": 1.68, "premarket_volume": 249109.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 2.14, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:08:05.959641", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:08:05.993952", "symbol": "CLSK", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.15, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7983, "vwap": 11.6907, "vwap_slope": 0.0254, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 212205.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.77, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:08:06.059830", "symbol": "JOBY", "total_score": 56.27, "raw_score": 59.64, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.43, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6713, "vwap_slope": 0.0126, "rvol": 0.6, "volume_acceleration": 1.13, "premarket_volume": 298192.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:08:06.112678", "symbol": "QS", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.13, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7658, "vwap_slope": 0.0248, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 108464.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:08:06.157204", "symbol": "RDW", "total_score": 56.62, "raw_score": 60.01, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.47, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.696, "vwap_slope": 0.0118, "rvol": 0.77, "volume_acceleration": 1.0, "premarket_volume": 382660.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:08:06.195471", "symbol": "QUBT", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.03, "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.09, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4716, "vwap_slope": 0.0074, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 213642.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.21, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:08:06.226944", "symbol": "RCAT", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.4, "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.35, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.0963, "vwap_slope": 0.0047, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 167785.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.93, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:08:06.271044", "symbol": "ACHR", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.95, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.42, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3251, "vwap": 6.2669, "vwap_slope": 0.0133, "rvol": 0.6, "volume_acceleration": 1.3, "premarket_volume": 299316.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.93, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:08:36.330384", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:08:36.377100", "symbol": "EXK", "total_score": 60.44, "raw_score": 64.06, "breakdown": {"price_quality": 4.85, "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": 4.34, "spread_liquidity": 2.06, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1419, "vwap_slope": 0.1298, "rvol": 0.3, "volume_acceleration": 8.14, "premarket_volume": 150554.0, "momentum_pct": -1.26, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": 0.08, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:08:36.426914", "symbol": "NOK", "total_score": 80.27, "raw_score": 85.08, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.27, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.69, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6179, "vwap_slope": 0.0119, "rvol": 10.51, "volume_acceleration": 1.73, "premarket_volume": 5253637.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.79, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:08:36.592456", "symbol": "RKT", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.34, "spread_liquidity": 3.86, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.5705, "vwap_slope": 0.1057, "rvol": 0.41, "volume_acceleration": 2.59, "premarket_volume": 204806.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.68, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:08:36.631160", "symbol": "ONDS", "total_score": 66.72, "raw_score": 70.72, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9985, "vwap": 8.9534, "vwap_slope": 0.0067, "rvol": 1.84, "volume_acceleration": 2.0, "premarket_volume": 917950.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "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.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:08:36.677821", "symbol": "SMR", "total_score": 65.73, "raw_score": 69.68, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6662, "vwap_slope": 0.0045, "rvol": 1.8, "volume_acceleration": 4.36, "premarket_volume": 901843.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:08:36.738902", "symbol": "EQX", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.63, "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.57, "spread_liquidity": 3.06, "momentum_consistency": 4.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.7811, "vwap_slope": 0.063, "rvol": 0.26, "volume_acceleration": 0.82, "premarket_volume": 131863.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.86, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:08:36.769288", "symbol": "DX", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.75, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2398, "vwap_slope": 0.0393, "rvol": 0.08, "volume_acceleration": 4.64, "premarket_volume": 39700.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:08:36.805703", "symbol": "MARA", "total_score": 64.5, "raw_score": 68.37, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.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.67, "spread_liquidity": 4.63, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9392, "vwap_slope": 0.0101, "rvol": 0.98, "volume_acceleration": 2.01, "premarket_volume": 489143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:08:36.856091", "symbol": "FSM", "total_score": 59.96, "raw_score": 63.56, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 0.8, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.851, "vwap_slope": 0.0614, "rvol": 0.43, "volume_acceleration": 3.87, "premarket_volume": 216121.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.83, "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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:08:36.899203", "symbol": "FLNC", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 4.17, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.08, "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.6}
{"timestamp": "2026-08-19T13:08:36.927311", "symbol": "AGNC", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9788, "vwap_slope": 0.0179, "rvol": 0.28, "volume_acceleration": 2.04, "premarket_volume": 142452.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:08:36.961404", "symbol": "RUN", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 4.38, "volume_quality": 9.76, "rvol": 0.39, "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.68, "spread_liquidity": 3.58, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.323, "vwap_slope": 0.0317, "rvol": 0.16, "volume_acceleration": 0.97, "premarket_volume": 81315.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.61, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:08:37.005878", "symbol": "F", "total_score": 61.46, "raw_score": 65.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.53, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0567, "vwap": 14.0362, "vwap_slope": 0.0152, "rvol": 0.47, "volume_acceleration": 4.79, "premarket_volume": 234158.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:08:37.039691", "symbol": "BTG", "total_score": 60.98, "raw_score": 64.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.09, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2135, "vwap": 5.1701, "vwap_slope": 0.0779, "rvol": 0.73, "volume_acceleration": 4.63, "premarket_volume": 363026.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:08:37.069632", "symbol": "SLS", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 4.25, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:08:37.102520", "symbol": "BB", "total_score": 59.74, "raw_score": 63.32, "breakdown": {"price_quality": 3.53, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 9.1, "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.22, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5269, "vwap": 8.5132, "vwap_slope": 0.0051, "rvol": 0.18, "volume_acceleration": 1.91, "premarket_volume": 90678.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:08:37.133690", "symbol": "UUUU", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.08, "spread_liquidity": 2.47, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3383, "vwap_slope": 0.0077, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 129021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.23, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:08:37.169135", "symbol": "STLA", "total_score": 60.44, "raw_score": 64.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "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.98, "spread_liquidity": 4.37, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.94, "volume_acceleration": 1.32, "premarket_volume": 1471884.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:08:37.199359", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:08:37.232796", "symbol": "SOUN", "total_score": 58.0, "raw_score": 61.49, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.99, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9568, "vwap_slope": 0.0086, "rvol": 0.41, "volume_acceleration": 1.68, "premarket_volume": 205713.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:08:37.264116", "symbol": "CRML", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.76, "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.39, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2392, "vwap": 6.1082, "vwap_slope": 0.0123, "rvol": 0.5, "volume_acceleration": 1.68, "premarket_volume": 249109.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 2.14, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:08:37.300401", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:08:37.359428", "symbol": "CLSK", "total_score": 56.38, "raw_score": 59.76, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.15, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7983, "vwap": 11.6907, "vwap_slope": 0.0254, "rvol": 0.42, "volume_acceleration": 1.11, "premarket_volume": 212205.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.77, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:08:37.393329", "symbol": "JOBY", "total_score": 56.27, "raw_score": 59.64, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.43, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6713, "vwap_slope": 0.0126, "rvol": 0.6, "volume_acceleration": 1.13, "premarket_volume": 298192.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:08:37.423199", "symbol": "QS", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.13, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7658, "vwap_slope": 0.0248, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 108464.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:08:37.465236", "symbol": "RDW", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 3.47, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.7, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.696, "vwap_slope": 0.0118, "rvol": 0.77, "volume_acceleration": 1.0, "premarket_volume": 382660.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.06, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:08:37.508776", "symbol": "QUBT", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.03, "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.09, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4716, "vwap_slope": 0.0074, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 213642.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.21, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:08:37.539020", "symbol": "RCAT", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.4, "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": 3.03, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.0963, "vwap_slope": 0.0047, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 167785.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.1, "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.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:08:37.572364", "symbol": "ACHR", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.95, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.42, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3251, "vwap": 6.2669, "vwap_slope": 0.0133, "rvol": 0.6, "volume_acceleration": 1.3, "premarket_volume": 299316.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.93, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:09:07.633710", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:09:07.671059", "symbol": "EXK", "total_score": 60.6, "raw_score": 64.23, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.06, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1602, "vwap": 10.1425, "vwap_slope": 0.0877, "rvol": 0.31, "volume_acceleration": 8.62, "premarket_volume": 155579.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 0.17, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:09:07.723836", "symbol": "NOK", "total_score": 80.94, "raw_score": 85.8, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.62, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.6189, "vwap_slope": 0.008, "rvol": 10.61, "volume_acceleration": 1.76, "premarket_volume": 5305863.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.69, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:09:07.893543", "symbol": "RKT", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.63, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.5707, "vwap_slope": 0.0997, "rvol": 0.41, "volume_acceleration": 2.49, "premarket_volume": 205469.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.61, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:09:07.932951", "symbol": "ONDS", "total_score": 66.79, "raw_score": 70.79, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9537, "vwap_slope": 0.0067, "rvol": 1.85, "volume_acceleration": 2.0, "premarket_volume": 924657.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:09:07.965890", "symbol": "SMR", "total_score": 65.78, "raw_score": 69.73, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.87, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6665, "vwap_slope": 0.0046, "rvol": 1.83, "volume_acceleration": 4.38, "premarket_volume": 914016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:09:07.994883", "symbol": "EQX", "total_score": 64.07, "raw_score": 67.92, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "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.06, "momentum_consistency": 4.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7814, "vwap_slope": 0.0605, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 132015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:09:08.028993", "symbol": "DX", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.75, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2398, "vwap_slope": 0.0393, "rvol": 0.08, "volume_acceleration": 4.64, "premarket_volume": 39700.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:09:08.068519", "symbol": "MARA", "total_score": 64.51, "raw_score": 68.38, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9399, "vwap_slope": 0.0094, "rvol": 0.99, "volume_acceleration": 2.02, "premarket_volume": 494255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:09:08.098951", "symbol": "FSM", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.04, "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.8, "spread_liquidity": 0.8, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8512, "vwap_slope": 0.0486, "rvol": 0.43, "volume_acceleration": 3.98, "premarket_volume": 216358.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.02, "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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:09:08.131214", "symbol": "FLNC", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 4.17, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.08, "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.6}
{"timestamp": "2026-08-19T13:09:08.169380", "symbol": "AGNC", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:09:08.197824", "symbol": "RUN", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 4.35, "volume_quality": 9.84, "rvol": 0.39, "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.47, "spread_liquidity": 3.58, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3538, "vwap": 9.3232, "vwap_slope": 0.0318, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81963.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:09:08.242712", "symbol": "F", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.76, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0567, "vwap": 14.0362, "vwap_slope": 0.0152, "rvol": 0.47, "volume_acceleration": 4.79, "premarket_volume": 234158.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:09:08.276274", "symbol": "BTG", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.66, "spread_liquidity": 3.72, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2164, "vwap": 5.1701, "vwap_slope": 0.0729, "rvol": 0.73, "volume_acceleration": 4.63, "premarket_volume": 363485.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.9, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:09:08.307199", "symbol": "SLS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:09:08.372609", "symbol": "BB", "total_score": 59.73, "raw_score": 63.32, "breakdown": {"price_quality": 3.52, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 9.04, "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.22, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5132, "vwap_slope": 0.0052, "rvol": 0.18, "volume_acceleration": 1.9, "premarket_volume": 92007.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:09:08.422913", "symbol": "UUUU", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.08, "spread_liquidity": 2.47, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3383, "vwap_slope": 0.0077, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 129021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.23, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:09:08.477480", "symbol": "STLA", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "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.98, "spread_liquidity": 4.37, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.94, "volume_acceleration": 1.29, "premarket_volume": 1472085.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.8, "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.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:09:08.508118", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:09:08.556045", "symbol": "SOUN", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.99, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9569, "vwap_slope": 0.0086, "rvol": 0.41, "volume_acceleration": 1.66, "premarket_volume": 206483.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:09:08.605773", "symbol": "CRML", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 1.78, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1086, "vwap_slope": 0.011, "rvol": 0.5, "volume_acceleration": 1.65, "premarket_volume": 249949.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.5, "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": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:09:08.648044", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:09:08.683111", "symbol": "CLSK", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.85, "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.15, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6917, "vwap_slope": 0.0261, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 214499.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:09:08.718876", "symbol": "JOBY", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.0, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6714, "vwap_slope": 0.0109, "rvol": 0.6, "volume_acceleration": 1.15, "premarket_volume": 299109.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:09:08.750678", "symbol": "QS", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8171, "vwap": 5.7661, "vwap_slope": 0.0205, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 109215.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.88, "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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:09:08.786343", "symbol": "RDW", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.85, "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.65, "spread_liquidity": 3.7, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8103, "vwap": 12.697, "vwap_slope": 0.0101, "rvol": 0.77, "volume_acceleration": 1.03, "premarket_volume": 385810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.89, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:09:08.824026", "symbol": "QUBT", "total_score": 64.89, "raw_score": 68.78, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.96, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4718, "vwap_slope": 0.0073, "rvol": 0.43, "volume_acceleration": 0.85, "premarket_volume": 215493.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:09:08.855940", "symbol": "RCAT", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.81, "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.63, "spread_liquidity": 1.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0966, "vwap_slope": 0.0036, "rvol": 0.34, "volume_acceleration": 0.71, "premarket_volume": 168521.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.53, "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": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:09:08.911846", "symbol": "ACHR", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.19, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.42, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3251, "vwap": 6.2672, "vwap_slope": 0.0118, "rvol": 0.6, "volume_acceleration": 1.32, "premarket_volume": 300465.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.92, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:09:38.972119", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:09:39.005373", "symbol": "EXK", "total_score": 60.6, "raw_score": 64.23, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 2.06, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1602, "vwap": 10.1425, "vwap_slope": 0.0877, "rvol": 0.31, "volume_acceleration": 8.62, "premarket_volume": 155579.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 0.17, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:09:39.073367", "symbol": "NOK", "total_score": 80.94, "raw_score": 85.8, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.62, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.6189, "vwap_slope": 0.008, "rvol": 10.61, "volume_acceleration": 1.76, "premarket_volume": 5305863.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.69, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:09:39.203070", "symbol": "RKT", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.86, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.5707, "vwap_slope": 0.0997, "rvol": 0.41, "volume_acceleration": 2.49, "premarket_volume": 205469.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.61, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:09:39.237111", "symbol": "ONDS", "total_score": 66.79, "raw_score": 70.79, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9537, "vwap_slope": 0.0067, "rvol": 1.85, "volume_acceleration": 2.0, "premarket_volume": 924657.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:09:39.273028", "symbol": "SMR", "total_score": 65.78, "raw_score": 69.73, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.87, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6665, "vwap_slope": 0.0046, "rvol": 1.83, "volume_acceleration": 4.38, "premarket_volume": 914016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:09:39.304310", "symbol": "EQX", "total_score": 64.07, "raw_score": 67.92, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "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.06, "momentum_consistency": 4.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7814, "vwap_slope": 0.0605, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 132015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:09:39.348634", "symbol": "DX", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 1.75, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2398, "vwap_slope": 0.0393, "rvol": 0.08, "volume_acceleration": 4.64, "premarket_volume": 39700.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": 13.2599, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:09:39.392102", "symbol": "MARA", "total_score": 64.51, "raw_score": 68.38, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9399, "vwap_slope": 0.0094, "rvol": 0.99, "volume_acceleration": 2.02, "premarket_volume": 494255.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:09:39.419649", "symbol": "FSM", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.04, "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.8, "spread_liquidity": 0.8, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8512, "vwap_slope": 0.0486, "rvol": 0.43, "volume_acceleration": 3.98, "premarket_volume": 216358.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.02, "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": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:09:39.453578", "symbol": "FLNC", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:09:39.483126", "symbol": "AGNC", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:09:39.522838", "symbol": "RUN", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 4.35, "volume_quality": 9.84, "rvol": 0.39, "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.47, "spread_liquidity": 3.58, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3538, "vwap": 9.3232, "vwap_slope": 0.0318, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81963.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:09:39.552313", "symbol": "F", "total_score": 61.68, "raw_score": 65.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.9, "spread_liquidity": 4.76, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0567, "vwap": 14.0362, "vwap_slope": 0.0152, "rvol": 0.47, "volume_acceleration": 4.79, "premarket_volume": 234158.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:09:39.583998", "symbol": "BTG", "total_score": 61.14, "raw_score": 64.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.66, "spread_liquidity": 3.72, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2164, "vwap": 5.1701, "vwap_slope": 0.0729, "rvol": 0.73, "volume_acceleration": 4.63, "premarket_volume": 363485.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.9, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:09:39.614844", "symbol": "SLS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:09:39.646987", "symbol": "BB", "total_score": 59.73, "raw_score": 63.32, "breakdown": {"price_quality": 3.52, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 9.04, "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.22, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5132, "vwap_slope": 0.0052, "rvol": 0.18, "volume_acceleration": 1.9, "premarket_volume": 92007.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:09:39.677234", "symbol": "UUUU", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.08, "spread_liquidity": 2.47, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3383, "vwap_slope": 0.0077, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 129021.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.23, "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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:09:39.714051", "symbol": "STLA", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "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.98, "spread_liquidity": 4.37, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.94, "volume_acceleration": 1.29, "premarket_volume": 1472085.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.8, "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.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:09:39.754284", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:09:39.786729", "symbol": "SOUN", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.99, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9569, "vwap_slope": 0.0086, "rvol": 0.41, "volume_acceleration": 1.66, "premarket_volume": 206483.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:09:39.826438", "symbol": "CRML", "total_score": 56.14, "raw_score": 59.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 2.86, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1086, "vwap_slope": 0.011, "rvol": 0.5, "volume_acceleration": 1.65, "premarket_volume": 249949.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.5, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:09:39.872326", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:09:39.935516", "symbol": "CLSK", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.85, "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.15, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6917, "vwap_slope": 0.0261, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 214499.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:09:39.970738", "symbol": "JOBY", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 4.0, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6714, "vwap_slope": 0.0109, "rvol": 0.6, "volume_acceleration": 1.15, "premarket_volume": 299109.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:09:40.017654", "symbol": "QS", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.55, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8171, "vwap": 5.7661, "vwap_slope": 0.0205, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 109215.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.88, "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": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:09:40.051145", "symbol": "RDW", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 1.85, "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.65, "spread_liquidity": 3.7, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8103, "vwap": 12.697, "vwap_slope": 0.0101, "rvol": 0.77, "volume_acceleration": 1.03, "premarket_volume": 385810.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.89, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:09:40.082743", "symbol": "QUBT", "total_score": 65.26, "raw_score": 69.17, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.96, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 5, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4718, "vwap_slope": 0.0073, "rvol": 0.43, "volume_acceleration": 0.85, "premarket_volume": 215493.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:09:40.114285", "symbol": "RCAT", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.81, "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.63, "spread_liquidity": 1.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0966, "vwap_slope": 0.0036, "rvol": 0.34, "volume_acceleration": 0.71, "premarket_volume": 168521.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.53, "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": 10.2, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:09:40.144101", "symbol": "ACHR", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.19, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.42, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3251, "vwap": 6.2672, "vwap_slope": 0.0118, "rvol": 0.6, "volume_acceleration": 1.32, "premarket_volume": 300465.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.92, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:10:10.209000", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:10:10.258906", "symbol": "EXK", "total_score": 60.57, "raw_score": 64.2, "breakdown": {"price_quality": 4.84, "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": 4.41, "spread_liquidity": 2.06, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1433, "vwap_slope": 0.0845, "rvol": 0.33, "volume_acceleration": 8.79, "premarket_volume": 163579.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 0.16, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:10:10.304600", "symbol": "NOK", "total_score": 71.27, "raw_score": 75.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.64, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.701, "vwap": 10.6193, "vwap_slope": 0.0077, "rvol": 10.67, "volume_acceleration": 1.76, "premarket_volume": 5333887.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.77, "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.15}
{"timestamp": "2026-08-19T13:10:10.516323", "symbol": "RKT", "total_score": 59.6, "raw_score": 63.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.63, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.5713, "vwap_slope": 0.0913, "rvol": 0.41, "volume_acceleration": 2.39, "premarket_volume": 206976.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.54, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:10:10.582231", "symbol": "ONDS", "total_score": 66.79, "raw_score": 70.79, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.95, "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.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9539, "vwap_slope": 0.0055, "rvol": 1.85, "volume_acceleration": 2.02, "premarket_volume": 927284.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:10:10.632496", "symbol": "SMR", "total_score": 65.94, "raw_score": 69.89, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.88, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6665, "vwap_slope": 0.0029, "rvol": 1.83, "volume_acceleration": 4.34, "premarket_volume": 915050.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:10:10.691450", "symbol": "EQX", "total_score": 64.07, "raw_score": 67.92, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "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.06, "momentum_consistency": 4.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7814, "vwap_slope": 0.0605, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 132015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:10:10.739276", "symbol": "DX", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.74, "volume_quality": 4.83, "rvol": 0.19, "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.5, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.24, "vwap_slope": 0.037, "rvol": 0.08, "volume_acceleration": 4.31, "premarket_volume": 40250.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:10:10.776057", "symbol": "MARA", "total_score": 64.42, "raw_score": 68.29, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.38, "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.63, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9916, "vwap": 8.9401, "vwap_slope": 0.0087, "rvol": 0.99, "volume_acceleration": 2.02, "premarket_volume": 496189.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:10:10.839866", "symbol": "FSM", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.04, "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.8, "spread_liquidity": 1.1, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8512, "vwap_slope": 0.0486, "rvol": 0.43, "volume_acceleration": 3.98, "premarket_volume": 216358.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.02, "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": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:10:10.908041", "symbol": "FLNC", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:10:10.954320", "symbol": "AGNC", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:10:10.991142", "symbol": "RUN", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.35, "volume_quality": 9.84, "rvol": 0.39, "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.47, "spread_liquidity": 2.15, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3538, "vwap": 9.3232, "vwap_slope": 0.0318, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81963.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.33, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:10:11.036547", "symbol": "F", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 1.5, "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.87, "spread_liquidity": 4.53, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0363, "vwap_slope": 0.0141, "rvol": 0.47, "volume_acceleration": 4.69, "premarket_volume": 236169.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:10:11.070065", "symbol": "BTG", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.1701, "vwap_slope": 0.0374, "rvol": 0.73, "volume_acceleration": 4.47, "premarket_volume": 363685.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:10:11.120419", "symbol": "SLS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:10:11.157733", "symbol": "BB", "total_score": 59.86, "raw_score": 63.46, "breakdown": {"price_quality": 3.52, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 8.8, "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.61, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5132, "vwap_slope": 0.0051, "rvol": 0.18, "volume_acceleration": 1.88, "premarket_volume": 92207.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.7, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:10:11.192763", "symbol": "UUUU", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:10:11.239339", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 2.77, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.28, "premarket_volume": 1472588.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:10:11.269350", "symbol": "SATL", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:10:11.308813", "symbol": "SOUN", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.01, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9575, "vwap_slope": 0.0084, "rvol": 0.42, "volume_acceleration": 1.68, "premarket_volume": 210906.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:10:11.344273", "symbol": "CRML", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 3.93, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1086, "vwap_slope": 0.011, "rvol": 0.5, "volume_acceleration": 1.65, "premarket_volume": 249949.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.5, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:10:11.404523", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:10:11.438697", "symbol": "CLSK", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.85, "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.15, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6917, "vwap_slope": 0.0261, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 214499.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:10:11.480435", "symbol": "JOBY", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.45, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6716, "vwap_slope": 0.0068, "rvol": 0.6, "volume_acceleration": 1.15, "premarket_volume": 301245.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:10:11.516719", "symbol": "QS", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.27, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7661, "vwap_slope": 0.0195, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 109366.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.86, "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": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:10:11.560811", "symbol": "RDW", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.56, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.7, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8171, "vwap": 12.6978, "vwap_slope": 0.0107, "rvol": 0.78, "volume_acceleration": 1.02, "premarket_volume": 388207.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.94, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:10:11.593163", "symbol": "QUBT", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.96, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.61, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4719, "vwap_slope": 0.0072, "rvol": 0.43, "volume_acceleration": 0.85, "premarket_volume": 217086.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:10:11.645333", "symbol": "RCAT", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.44, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.73, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2232, "vwap": 10.0969, "vwap_slope": 0.0037, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 168921.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "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": 10.2232, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:10:11.692788", "symbol": "ACHR", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.19, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.89, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3251, "vwap": 6.2672, "vwap_slope": 0.0118, "rvol": 0.6, "volume_acceleration": 1.32, "premarket_volume": 300465.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.92, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:10:41.751632", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:10:41.794792", "symbol": "EXK", "total_score": 60.57, "raw_score": 64.2, "breakdown": {"price_quality": 4.84, "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": 4.41, "spread_liquidity": 2.06, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1433, "vwap_slope": 0.0845, "rvol": 0.33, "volume_acceleration": 8.79, "premarket_volume": 163579.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 0.16, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:10:41.850093", "symbol": "NOK", "total_score": 71.27, "raw_score": 75.55, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.64, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.701, "vwap": 10.6193, "vwap_slope": 0.0077, "rvol": 10.67, "volume_acceleration": 1.76, "premarket_volume": 5333887.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.77, "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.15}
{"timestamp": "2026-08-19T13:10:42.047814", "symbol": "RKT", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.18, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.5713, "vwap_slope": 0.0913, "rvol": 0.41, "volume_acceleration": 2.39, "premarket_volume": 206976.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.01, "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": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:10:42.084365", "symbol": "ONDS", "total_score": 66.79, "raw_score": 70.79, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.95, "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.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9539, "vwap_slope": 0.0055, "rvol": 1.85, "volume_acceleration": 2.02, "premarket_volume": 927284.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:10:42.127782", "symbol": "SMR", "total_score": 65.94, "raw_score": 69.89, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.88, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6665, "vwap_slope": 0.0029, "rvol": 1.83, "volume_acceleration": 4.34, "premarket_volume": 915050.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:10:42.173675", "symbol": "EQX", "total_score": 64.07, "raw_score": 67.92, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.69, "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.06, "momentum_consistency": 4.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.7814, "vwap_slope": 0.0605, "rvol": 0.26, "volume_acceleration": 0.77, "premarket_volume": 132015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:10:42.202915", "symbol": "DX", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.74, "volume_quality": 4.83, "rvol": 0.19, "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.5, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.24, "vwap_slope": 0.037, "rvol": 0.08, "volume_acceleration": 4.31, "premarket_volume": 40250.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:10:42.237585", "symbol": "MARA", "total_score": 64.42, "raw_score": 68.29, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.38, "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.63, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9916, "vwap": 8.9401, "vwap_slope": 0.0087, "rvol": 0.99, "volume_acceleration": 2.02, "premarket_volume": 496189.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:10:42.270414", "symbol": "FSM", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.04, "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.8, "spread_liquidity": 1.7, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 10.8512, "vwap_slope": 0.0486, "rvol": 0.43, "volume_acceleration": 3.98, "premarket_volume": 216358.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.02, "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": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:10:42.304312", "symbol": "FLNC", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:10:42.398771", "symbol": "AGNC", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:10:42.451136", "symbol": "RUN", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 4.35, "volume_quality": 9.84, "rvol": 0.39, "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.47, "spread_liquidity": 2.15, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3538, "vwap": 9.3232, "vwap_slope": 0.0318, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81963.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.33, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:10:42.502593", "symbol": "F", "total_score": 61.6, "raw_score": 65.3, "breakdown": {"price_quality": 1.5, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0363, "vwap_slope": 0.0141, "rvol": 0.47, "volume_acceleration": 4.69, "premarket_volume": 236169.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:10:42.552319", "symbol": "BTG", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.1701, "vwap_slope": 0.0374, "rvol": 0.73, "volume_acceleration": 4.47, "premarket_volume": 363685.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:10:42.591400", "symbol": "SLS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:10:42.621601", "symbol": "BB", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 3.52, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 8.8, "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.22, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5132, "vwap_slope": 0.0051, "rvol": 0.18, "volume_acceleration": 1.88, "premarket_volume": 92207.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:10:42.656420", "symbol": "UUUU", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:10:42.696801", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 2.77, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.28, "premarket_volume": 1472588.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:10:42.729864", "symbol": "SATL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:10:42.783349", "symbol": "SOUN", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.01, "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.68, "spread_liquidity": 4.52, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9575, "vwap_slope": 0.0084, "rvol": 0.42, "volume_acceleration": 1.68, "premarket_volume": 210906.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.32, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:10:42.819203", "symbol": "CRML", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.4, "spread_liquidity": 3.93, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1086, "vwap_slope": 0.011, "rvol": 0.5, "volume_acceleration": 1.65, "premarket_volume": 249949.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.5, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:10:42.849404", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:10:42.886479", "symbol": "CLSK", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.85, "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.15, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6917, "vwap_slope": 0.0261, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 214499.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:10:42.918954", "symbol": "JOBY", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.45, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6716, "vwap_slope": 0.0068, "rvol": 0.6, "volume_acceleration": 1.15, "premarket_volume": 301245.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:10:42.950945", "symbol": "QS", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.27, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7661, "vwap_slope": 0.0195, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 109366.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.86, "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": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:10:42.985445", "symbol": "RDW", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.56, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.7, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8171, "vwap": 12.6978, "vwap_slope": 0.0107, "rvol": 0.78, "volume_acceleration": 1.02, "premarket_volume": 388207.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.94, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:10:43.018450", "symbol": "QUBT", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.96, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.61, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4719, "vwap_slope": 0.0072, "rvol": 0.43, "volume_acceleration": 0.85, "premarket_volume": 217086.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:10:43.051877", "symbol": "RCAT", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.44, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.73, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2232, "vwap": 10.0969, "vwap_slope": 0.0037, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 168921.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "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": 10.2232, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:10:43.090554", "symbol": "ACHR", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.19, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.89, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3251, "vwap": 6.2672, "vwap_slope": 0.0118, "rvol": 0.6, "volume_acceleration": 1.32, "premarket_volume": 300465.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.92, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:11:13.152203", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:11:13.185715", "symbol": "EXK", "total_score": 72.2, "raw_score": 76.53, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.37, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.1495, "vwap_slope": 0.0841, "rvol": 0.35, "volume_acceleration": 9.6, "premarket_volume": 173579.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.99, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:11:13.224168", "symbol": "NOK", "total_score": 71.4, "raw_score": 75.68, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.72, "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.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7095, "vwap": 10.6195, "vwap_slope": 0.0067, "rvol": 10.68, "volume_acceleration": 1.77, "premarket_volume": 5341871.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "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": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:11:13.460746", "symbol": "RKT", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.49, "spread_liquidity": 3.63, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5731, "vwap_slope": 0.0863, "rvol": 0.42, "volume_acceleration": 2.35, "premarket_volume": 210409.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.87, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:11:13.501240", "symbol": "ONDS", "total_score": 66.79, "raw_score": 70.8, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.954, "vwap_slope": 0.0055, "rvol": 1.86, "volume_acceleration": 2.01, "premarket_volume": 930479.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.51, "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.87}
{"timestamp": "2026-08-19T13:11:13.538426", "symbol": "SMR", "total_score": 65.77, "raw_score": 69.72, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.88, "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.27, "spread_liquidity": 4.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6665, "vwap_slope": 0.0021, "rvol": 1.83, "volume_acceleration": 4.31, "premarket_volume": 915458.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.97, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:11:13.568746", "symbol": "EQX", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.72, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.33, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.7863, "vwap_slope": 0.0455, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 135127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.81, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:11:13.605160", "symbol": "DX", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.74, "volume_quality": 4.83, "rvol": 0.19, "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.5, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.24, "vwap_slope": 0.037, "rvol": 0.08, "volume_acceleration": 4.31, "premarket_volume": 40250.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:11:13.649850", "symbol": "MARA", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9405, "vwap_slope": 0.009, "rvol": 1.0, "volume_acceleration": 2.02, "premarket_volume": 500013.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:11:13.728532", "symbol": "FSM", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.1, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8522, "vwap_slope": 0.0487, "rvol": 0.43, "volume_acceleration": 3.87, "premarket_volume": 217358.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.92, "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": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:11:13.761102", "symbol": "FLNC", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:11:13.789803", "symbol": "AGNC", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:11:13.850567", "symbol": "RUN", "total_score": 54.17, "raw_score": 57.43, "breakdown": {"price_quality": 4.35, "volume_quality": 9.84, "rvol": 0.39, "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.47, "spread_liquidity": 3.22, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3538, "vwap": 9.3232, "vwap_slope": 0.0318, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81963.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.33, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:11:13.919995", "symbol": "F", "total_score": 70.58, "raw_score": 74.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.05, "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.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0364, "vwap_slope": 0.0134, "rvol": 0.47, "volume_acceleration": 4.85, "premarket_volume": 237296.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:11:13.955143", "symbol": "BTG", "total_score": 70.39, "raw_score": 74.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1702, "vwap_slope": 0.0318, "rvol": 0.73, "volume_acceleration": 4.56, "premarket_volume": 364264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.16, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:11:13.991796", "symbol": "SLS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 3.51, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:11:14.028084", "symbol": "BB", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 3.51, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 9.19, "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.22, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5132, "vwap_slope": 0.0051, "rvol": 0.19, "volume_acceleration": 1.92, "premarket_volume": 94983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:11:14.072966", "symbol": "UUUU", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:11:14.141905", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 2.77, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.28, "premarket_volume": 1472588.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:11:14.223857", "symbol": "SATL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:11:14.275969", "symbol": "SOUN", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 7.05, "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.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9581, "vwap_slope": 0.0085, "rvol": 0.43, "volume_acceleration": 1.71, "premarket_volume": 215133.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:11:14.312822", "symbol": "CRML", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.9, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 2.85, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2343, "vwap": 6.109, "vwap_slope": 0.0105, "rvol": 0.5, "volume_acceleration": 1.69, "premarket_volume": 250914.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.05, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:11:14.346411", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:11:14.380728", "symbol": "CLSK", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.85, "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.43, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6917, "vwap_slope": 0.0261, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 214499.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:11:14.419487", "symbol": "JOBY", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.58, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6716, "vwap_slope": 0.0042, "rvol": 0.6, "volume_acceleration": 1.16, "premarket_volume": 301386.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:11:14.452896", "symbol": "QS", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.54, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.27, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7661, "vwap_slope": 0.0052, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 109466.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.76, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:11:14.490899", "symbol": "RDW", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.87, "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.83, "spread_liquidity": 3.96, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.698, "vwap_slope": 0.0102, "rvol": 0.78, "volume_acceleration": 1.03, "premarket_volume": 388714.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.12, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:11:14.539107", "symbol": "QUBT", "total_score": 64.72, "raw_score": 68.61, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.78, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.472, "vwap_slope": 0.0064, "rvol": 0.44, "volume_acceleration": 0.8, "premarket_volume": 218321.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:11:14.677117", "symbol": "RCAT", "total_score": 64.26, "raw_score": 68.11, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.48, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2236, "vwap": 10.0973, "vwap_slope": 0.0032, "rvol": 0.34, "volume_acceleration": 0.71, "premarket_volume": 169472.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "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": 10.2236, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:11:14.711480", "symbol": "ACHR", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.89, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2829, "vwap_slope": 0.0252, "rvol": 0.8, "volume_acceleration": 2.05, "premarket_volume": 400795.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:11:44.781104", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:11:44.814836", "symbol": "EXK", "total_score": 72.2, "raw_score": 76.53, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 3.37, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.1495, "vwap_slope": 0.0841, "rvol": 0.35, "volume_acceleration": 9.6, "premarket_volume": 173579.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.99, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:11:44.854069", "symbol": "NOK", "total_score": 71.4, "raw_score": 75.68, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.72, "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.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7095, "vwap": 10.6195, "vwap_slope": 0.0067, "rvol": 10.68, "volume_acceleration": 1.77, "premarket_volume": 5341871.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "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": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:11:45.070206", "symbol": "RKT", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.49, "spread_liquidity": 3.63, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5731, "vwap_slope": 0.0863, "rvol": 0.42, "volume_acceleration": 2.35, "premarket_volume": 210409.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.87, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:11:45.121539", "symbol": "ONDS", "total_score": 66.79, "raw_score": 70.8, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.954, "vwap_slope": 0.0055, "rvol": 1.86, "volume_acceleration": 2.01, "premarket_volume": 930479.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.51, "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.87}
{"timestamp": "2026-08-19T13:11:45.157438", "symbol": "SMR", "total_score": 65.77, "raw_score": 69.72, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.88, "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.27, "spread_liquidity": 4.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6665, "vwap_slope": 0.0021, "rvol": 1.83, "volume_acceleration": 4.31, "premarket_volume": 915458.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.97, "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": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:11:45.190549", "symbol": "EQX", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.72, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.78, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.7863, "vwap_slope": 0.0455, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 135127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.81, "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": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:11:45.221313", "symbol": "DX", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 1.74, "volume_quality": 4.83, "rvol": 0.19, "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.5, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.24, "vwap_slope": 0.037, "rvol": 0.08, "volume_acceleration": 4.31, "premarket_volume": 40250.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:11:45.257277", "symbol": "MARA", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9405, "vwap_slope": 0.009, "rvol": 1.0, "volume_acceleration": 2.02, "premarket_volume": 500013.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:11:45.289287", "symbol": "FSM", "total_score": 60.87, "raw_score": 64.53, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 1.7, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8522, "vwap_slope": 0.0487, "rvol": 0.43, "volume_acceleration": 3.87, "premarket_volume": 217358.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.92, "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": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:11:45.320939", "symbol": "FLNC", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.49, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.8424, "vwap_slope": 0.0239, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101757.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:11:45.361172", "symbol": "AGNC", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:11:45.393961", "symbol": "RUN", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 4.35, "volume_quality": 9.84, "rvol": 0.39, "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.47, "spread_liquidity": 3.58, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3538, "vwap": 9.3232, "vwap_slope": 0.0318, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81963.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:11:45.425405", "symbol": "F", "total_score": 70.58, "raw_score": 74.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 10, "price_momentum": 0.05, "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.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0364, "vwap_slope": 0.0134, "rvol": 0.47, "volume_acceleration": 4.85, "premarket_volume": 237296.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:11:45.455317", "symbol": "BTG", "total_score": 70.39, "raw_score": 74.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1702, "vwap_slope": 0.0318, "rvol": 0.73, "volume_acceleration": 4.56, "premarket_volume": 364264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.16, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:11:45.488911", "symbol": "SLS", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.7, "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.67, "spread_liquidity": 4.0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.2927, "vwap_slope": 0.0168, "rvol": 0.29, "volume_acceleration": 1.78, "premarket_volume": 145928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.96, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:11:45.528708", "symbol": "BB", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 3.51, "volume_quality": 11.4, "rvol": 0.46, "volume_acceleration": 9.19, "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.22, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5132, "vwap_slope": 0.0051, "rvol": 0.19, "volume_acceleration": 1.92, "premarket_volume": 94983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:11:45.560092", "symbol": "UUUU", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:11:45.596148", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 2.77, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.28, "premarket_volume": 1472588.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:11:45.637766", "symbol": "SATL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:11:45.678109", "symbol": "SOUN", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 7.05, "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.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9581, "vwap_slope": 0.0085, "rvol": 0.43, "volume_acceleration": 1.71, "premarket_volume": 215133.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:11:45.731006", "symbol": "CRML", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.9, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2343, "vwap": 6.109, "vwap_slope": 0.0105, "rvol": 0.5, "volume_acceleration": 1.69, "premarket_volume": 250914.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.05, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:11:45.761881", "symbol": "JBLU", "total_score": 68.93, "raw_score": 73.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1023, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 2.39, "premarket_volume": 117479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:11:45.800122", "symbol": "CLSK", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.85, "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.43, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.6917, "vwap_slope": 0.0261, "rvol": 0.43, "volume_acceleration": 1.11, "premarket_volume": 214499.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:11:45.842108", "symbol": "JOBY", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.58, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6716, "vwap_slope": 0.0042, "rvol": 0.6, "volume_acceleration": 1.16, "premarket_volume": 301386.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:11:45.874833", "symbol": "QS", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.54, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7661, "vwap_slope": 0.0052, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 109466.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:11:45.913675", "symbol": "RDW", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.87, "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.83, "spread_liquidity": 3.96, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.698, "vwap_slope": 0.0102, "rvol": 0.78, "volume_acceleration": 1.03, "premarket_volume": 388714.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.12, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:11:45.953076", "symbol": "QUBT", "total_score": 64.72, "raw_score": 68.61, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.78, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.472, "vwap_slope": 0.0064, "rvol": 0.44, "volume_acceleration": 0.8, "premarket_volume": 218321.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:11:45.984083", "symbol": "RCAT", "total_score": 65.49, "raw_score": 69.42, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.48, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.03, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2236, "vwap": 10.0973, "vwap_slope": 0.0032, "rvol": 0.34, "volume_acceleration": 0.71, "premarket_volume": 169472.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true}, "pm_high": 10.2236, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:11:46.015709", "symbol": "ACHR", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.89, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2829, "vwap_slope": 0.0252, "rvol": 0.8, "volume_acceleration": 2.05, "premarket_volume": 400795.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:12:16.096635", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:12:16.131690", "symbol": "EXK", "total_score": 62.79, "raw_score": 66.56, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.37, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1495, "vwap_slope": 0.0793, "rvol": 0.35, "volume_acceleration": 9.27, "premarket_volume": 173679.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.5, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:12:16.172269", "symbol": "NOK", "total_score": 72.09, "raw_score": 76.42, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.06, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.729, "vwap": 10.6211, "vwap_slope": 0.0082, "rvol": 10.86, "volume_acceleration": 1.81, "premarket_volume": 5429988.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.61, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:12:16.345613", "symbol": "RKT", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.49, "spread_liquidity": 3.86, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5731, "vwap_slope": 0.0863, "rvol": 0.42, "volume_acceleration": 2.35, "premarket_volume": 210409.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.87, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:12:16.380886", "symbol": "ONDS", "total_score": 66.82, "raw_score": 70.83, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 10, "price_momentum": 0.03, "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.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9543, "vwap_slope": 0.0053, "rvol": 1.87, "volume_acceleration": 2.03, "premarket_volume": 934798.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.51, "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.87}
{"timestamp": "2026-08-19T13:12:16.412152", "symbol": "SMR", "total_score": 65.69, "raw_score": 69.63, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 4.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.23, "spread_liquidity": 4.62, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6801, "vwap": 8.6666, "vwap_slope": 0.0021, "rvol": 1.84, "volume_acceleration": 4.3, "premarket_volume": 921209.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.16, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:12:16.449605", "symbol": "EQX", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.72, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 2.78, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.7863, "vwap_slope": 0.0455, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 135127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.81, "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": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:12:16.491282", "symbol": "DX", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 1.74, "volume_quality": 4.84, "rvol": 0.19, "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.5, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2401, "vwap_slope": 0.0328, "rvol": 0.08, "volume_acceleration": 4.0, "premarket_volume": 40354.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:12:16.541436", "symbol": "MARA", "total_score": 64.58, "raw_score": 68.46, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 9.52, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.63, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0185, "vwap": 8.9409, "vwap_slope": 0.0092, "rvol": 1.01, "volume_acceleration": 1.95, "premarket_volume": 502855.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.87, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:12:16.603914", "symbol": "FSM", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.9, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8522, "vwap_slope": 0.0487, "rvol": 0.43, "volume_acceleration": 3.87, "premarket_volume": 217358.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.92, "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.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:12:16.636142", "symbol": "FLNC", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.6, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8453, "vwap_slope": 0.0251, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 103662.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:12:16.668223", "symbol": "AGNC", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:12:16.706177", "symbol": "RUN", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.35, "volume_quality": 10.56, "rvol": 0.42, "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.44, "spread_liquidity": 3.58, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3253, "vwap_slope": 0.0276, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 87962.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:12:16.735068", "symbol": "F", "total_score": 61.4, "raw_score": 65.09, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0365, "vwap_slope": 0.0088, "rvol": 0.48, "volume_acceleration": 4.75, "premarket_volume": 239009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:12:16.764138", "symbol": "BTG", "total_score": 70.39, "raw_score": 74.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1702, "vwap_slope": 0.0318, "rvol": 0.73, "volume_acceleration": 4.56, "premarket_volume": 364264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.16, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:12:16.809799", "symbol": "SLS", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.7, "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.44, "spread_liquidity": 4.0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.2928, "vwap_slope": 0.0163, "rvol": 0.29, "volume_acceleration": 1.75, "premarket_volume": 146078.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:12:16.840504", "symbol": "BB", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.51, "volume_quality": 11.61, "rvol": 0.46, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5105, "vwap": 8.5132, "vwap_slope": 0.0041, "rvol": 0.19, "volume_acceleration": 2.01, "premarket_volume": 96783.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:12:16.872789", "symbol": "UUUU", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:12:16.912068", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 2.77, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.28, "premarket_volume": 1472588.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:12:16.947670", "symbol": "SATL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:12:16.984999", "symbol": "SOUN", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9583, "vwap_slope": 0.006, "rvol": 0.43, "volume_acceleration": 1.68, "premarket_volume": 216670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:12:17.021076", "symbol": "CRML", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.9, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 2.85, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2343, "vwap": 6.109, "vwap_slope": 0.0105, "rvol": 0.5, "volume_acceleration": 1.69, "premarket_volume": 250914.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.05, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:12:17.058087", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:12:17.092900", "symbol": "CLSK", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.99, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.15, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6928, "vwap_slope": 0.0266, "rvol": 0.43, "volume_acceleration": 1.15, "premarket_volume": 216868.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.84, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:12:17.124882", "symbol": "JOBY", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.51, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6717, "vwap_slope": 0.0032, "rvol": 0.61, "volume_acceleration": 1.15, "premarket_volume": 302929.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:12:17.155243", "symbol": "QS", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.04, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.85, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7663, "vwap_slope": 0.0047, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 110229.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.68}
{"timestamp": "2026-08-19T13:12:17.192091", "symbol": "RDW", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.87, "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.83, "spread_liquidity": 3.96, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.698, "vwap_slope": 0.0102, "rvol": 0.78, "volume_acceleration": 1.03, "premarket_volume": 388714.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.12, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:12:17.223448", "symbol": "QUBT", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.73, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.61, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4908, "vwap": 8.4721, "vwap_slope": 0.0061, "rvol": 0.44, "volume_acceleration": 0.78, "premarket_volume": 218424.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:12:17.261512", "symbol": "RCAT", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.82, "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.39, "spread_liquidity": 3.03, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.0974, "vwap_slope": 0.0032, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 169792.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.82, "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": true, "vwap_rising": true}, "pm_high": 10.2236, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:12:17.292348", "symbol": "ACHR", "total_score": 60.28, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.41, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2979, "vwap": 6.2829, "vwap_slope": 0.025, "rvol": 0.8, "volume_acceleration": 2.09, "premarket_volume": 401310.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.82, "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": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:12:47.338877", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:12:47.383043", "symbol": "EXK", "total_score": 61.24, "raw_score": 64.92, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 1.73, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1495, "vwap_slope": 0.0793, "rvol": 0.35, "volume_acceleration": 9.27, "premarket_volume": 173679.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": 0.5, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:12:47.425166", "symbol": "NOK", "total_score": 72.09, "raw_score": 76.42, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.06, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.729, "vwap": 10.6211, "vwap_slope": 0.0082, "rvol": 10.86, "volume_acceleration": 1.81, "premarket_volume": 5429988.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.61, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:12:47.585884", "symbol": "RKT", "total_score": 60.36, "raw_score": 63.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.49, "spread_liquidity": 3.87, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5731, "vwap_slope": 0.0863, "rvol": 0.42, "volume_acceleration": 2.35, "premarket_volume": 210409.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.87, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:12:47.623495", "symbol": "ONDS", "total_score": 66.82, "raw_score": 70.83, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.99, "volume_acceleration": 10, "price_momentum": 0.03, "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.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9543, "vwap_slope": 0.0053, "rvol": 1.87, "volume_acceleration": 2.03, "premarket_volume": 934798.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.51, "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.87}
{"timestamp": "2026-08-19T13:12:47.662473", "symbol": "SMR", "total_score": 65.69, "raw_score": 69.63, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 4.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.23, "spread_liquidity": 4.62, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6801, "vwap": 8.6666, "vwap_slope": 0.0021, "rvol": 1.84, "volume_acceleration": 4.3, "premarket_volume": 921209.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.16, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:12:47.712712", "symbol": "EQX", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.72, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.06, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.7863, "vwap_slope": 0.0455, "rvol": 0.27, "volume_acceleration": 0.78, "premarket_volume": 135127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.81, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:12:47.752848", "symbol": "DX", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 1.74, "volume_quality": 4.84, "rvol": 0.19, "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.5, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2401, "vwap_slope": 0.0328, "rvol": 0.08, "volume_acceleration": 4.0, "premarket_volume": 40354.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:12:47.813156", "symbol": "MARA", "total_score": 64.58, "raw_score": 68.46, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 9.52, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.63, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0185, "vwap": 8.9409, "vwap_slope": 0.0092, "rvol": 1.01, "volume_acceleration": 1.95, "premarket_volume": 502855.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.87, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:12:47.855886", "symbol": "FSM", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.3, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 10.8522, "vwap_slope": 0.0487, "rvol": 0.43, "volume_acceleration": 3.87, "premarket_volume": 217358.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.92, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:12:47.892689", "symbol": "FLNC", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.6, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.17, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8453, "vwap_slope": 0.0251, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 103662.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.31, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:12:47.923568", "symbol": "AGNC", "total_score": 62.87, "raw_score": 66.64, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.09, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9901, "vwap": 10.9789, "vwap_slope": 0.0146, "rvol": 0.29, "volume_acceleration": 2.13, "premarket_volume": 143534.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": true}, "pm_high": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:12:47.960598", "symbol": "RUN", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.35, "volume_quality": 10.56, "rvol": 0.42, "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.44, "spread_liquidity": 3.58, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3253, "vwap_slope": 0.0276, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 87962.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:12:47.992921", "symbol": "F", "total_score": 61.63, "raw_score": 65.32, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0365, "vwap_slope": 0.0088, "rvol": 0.48, "volume_acceleration": 4.75, "premarket_volume": 239009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:12:48.023722", "symbol": "BTG", "total_score": 70.39, "raw_score": 74.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1702, "vwap_slope": 0.0318, "rvol": 0.73, "volume_acceleration": 4.56, "premarket_volume": 364264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.16, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:12:48.057454", "symbol": "SLS", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.7, "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.44, "spread_liquidity": 4.0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.2928, "vwap_slope": 0.0163, "rvol": 0.29, "volume_acceleration": 1.75, "premarket_volume": 146078.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:12:48.092079", "symbol": "BB", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 3.51, "volume_quality": 11.61, "rvol": 0.46, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5105, "vwap": 8.5132, "vwap_slope": 0.0041, "rvol": 0.19, "volume_acceleration": 2.01, "premarket_volume": 96783.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:12:48.123718", "symbol": "UUUU", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:12:48.162961", "symbol": "STLA", "total_score": 69.25, "raw_score": 73.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 2.77, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2915, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.28, "premarket_volume": 1472588.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:12:48.195711", "symbol": "SATL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:12:48.229722", "symbol": "SOUN", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.9583, "vwap_slope": 0.006, "rvol": 0.43, "volume_acceleration": 1.68, "premarket_volume": 216670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:12:48.260905", "symbol": "CRML", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.9, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 2.85, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2343, "vwap": 6.109, "vwap_slope": 0.0105, "rvol": 0.5, "volume_acceleration": 1.69, "premarket_volume": 250914.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 2.05, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:12:48.291366", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:12:48.323013", "symbol": "CLSK", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.99, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.15, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6928, "vwap_slope": 0.0266, "rvol": 0.43, "volume_acceleration": 1.15, "premarket_volume": 216868.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.84, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:12:48.361669", "symbol": "JOBY", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 1.51, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.13, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.6717, "vwap_slope": 0.0032, "rvol": 0.61, "volume_acceleration": 1.15, "premarket_volume": 302929.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:12:48.392881", "symbol": "QS", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.04, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.85, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7663, "vwap_slope": 0.0047, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 110229.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.68}
{"timestamp": "2026-08-19T13:12:48.432125", "symbol": "RDW", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.87, "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.83, "spread_liquidity": 3.96, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.698, "vwap_slope": 0.0102, "rvol": 0.78, "volume_acceleration": 1.03, "premarket_volume": 388714.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.12, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:12:48.468608", "symbol": "QUBT", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.73, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.61, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4908, "vwap": 8.4721, "vwap_slope": 0.0061, "rvol": 0.44, "volume_acceleration": 0.78, "premarket_volume": 218424.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:12:48.500067", "symbol": "RCAT", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.82, "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.39, "spread_liquidity": 1.73, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.0974, "vwap_slope": 0.0032, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 169792.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.42, "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": 10.2236, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:12:48.530876", "symbol": "ACHR", "total_score": 60.28, "raw_score": 63.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.41, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2979, "vwap": 6.2829, "vwap_slope": 0.025, "rvol": 0.8, "volume_acceleration": 2.09, "premarket_volume": 401310.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.82, "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": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:13:18.603030", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:13:18.659780", "symbol": "EXK", "total_score": 71.23, "raw_score": 75.5, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.73, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.1503, "vwap_slope": 0.079, "rvol": 0.35, "volume_acceleration": 8.84, "premarket_volume": 175230.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.98, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:13:18.707680", "symbol": "NOK", "total_score": 81.52, "raw_score": 86.41, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.25, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 5, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.6217, "vwap_slope": 0.0073, "rvol": 10.91, "volume_acceleration": 1.82, "premarket_volume": 5455377.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.6, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:13:19.000253", "symbol": "RKT", "total_score": 60.39, "raw_score": 64.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "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.49, "spread_liquidity": 3.87, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5743, "vwap_slope": 0.0462, "rvol": 0.43, "volume_acceleration": 2.4, "premarket_volume": 212611.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.86, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:13:19.037583", "symbol": "ONDS", "total_score": 66.82, "raw_score": 70.83, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.99, "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.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0001, "vwap": 8.9543, "vwap_slope": 0.0034, "rvol": 1.87, "volume_acceleration": 2.01, "premarket_volume": 935728.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.51, "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.87}
{"timestamp": "2026-08-19T13:13:19.074072", "symbol": "SMR", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6811, "vwap": 8.6667, "vwap_slope": 0.0018, "rvol": 1.85, "volume_acceleration": 4.36, "premarket_volume": 927489.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.01, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:13:19.108292", "symbol": "EQX", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.65, "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.38, "spread_liquidity": 3.06, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9702, "vwap": 11.7871, "vwap_slope": 0.0385, "rvol": 0.27, "volume_acceleration": 0.77, "premarket_volume": 135662.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.55, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:13:19.141454", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:13:19.174575", "symbol": "MARA", "total_score": 74.06, "raw_score": 78.5, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 9.85, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9425, "vwap_slope": 0.0066, "rvol": 1.03, "volume_acceleration": 1.98, "premarket_volume": 512877.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.87, "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.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:13:19.222136", "symbol": "FSM", "total_score": 71.17, "raw_score": 75.44, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.3, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 10.8525, "vwap_slope": 0.0426, "rvol": 0.44, "volume_acceleration": 3.95, "premarket_volume": 217608.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.28, "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": true, "vwap_rising": true}, "pm_high": 11.1, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:13:19.253351", "symbol": "FLNC", "total_score": 64.59, "raw_score": 68.47, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.75, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.8488, "vwap_slope": 0.0274, "rvol": 0.21, "volume_acceleration": 0.79, "premarket_volume": 105886.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.36, "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": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:13:19.323907", "symbol": "AGNC", "total_score": 63.38, "raw_score": 67.19, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9791, "vwap_slope": 0.0145, "rvol": 0.29, "volume_acceleration": 2.04, "premarket_volume": 144549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:13:19.358916", "symbol": "RUN", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.35, "volume_quality": 10.56, "rvol": 0.42, "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.44, "spread_liquidity": 3.58, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3253, "vwap_slope": 0.0276, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 87962.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:13:19.388362", "symbol": "F", "total_score": 61.63, "raw_score": 65.32, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0365, "vwap_slope": 0.0088, "rvol": 0.48, "volume_acceleration": 4.75, "premarket_volume": 239009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:13:19.442291", "symbol": "BTG", "total_score": 70.39, "raw_score": 74.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1702, "vwap_slope": 0.0318, "rvol": 0.73, "volume_acceleration": 4.56, "premarket_volume": 364264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.16, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:13:19.474691", "symbol": "SLS", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 6.76, "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.0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.2943, "vwap_slope": 0.0161, "rvol": 0.3, "volume_acceleration": 1.68, "premarket_volume": 148173.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:13:19.503727", "symbol": "BB", "total_score": 61.45, "raw_score": 65.13, "breakdown": {"price_quality": 3.52, "volume_quality": 11.83, "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.48, "spread_liquidity": 4.22, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5134, "vwap_slope": 0.0029, "rvol": 0.2, "volume_acceleration": 2.02, "premarket_volume": 98554.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:13:19.545327", "symbol": "UUUU", "total_score": 52.35, "raw_score": 55.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 2.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.1, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:13:19.593073", "symbol": "STLA", "total_score": 69.16, "raw_score": 73.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 2.51, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.37, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.25, "premarket_volume": 1473166.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.8, "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.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:13:19.627533", "symbol": "SATL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:13:19.663144", "symbol": "SOUN", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 6.63, "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.52, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9585, "vwap_slope": 0.0053, "rvol": 0.44, "volume_acceleration": 1.66, "premarket_volume": 217744.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.6, "spread_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.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:13:19.697197", "symbol": "CRML", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 7.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.85, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1111, "vwap_slope": 0.012, "rvol": 0.51, "volume_acceleration": 1.72, "premarket_volume": 256713.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.29, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:13:19.751425", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:13:19.785712", "symbol": "CLSK", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.04, "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.37, "spread_liquidity": 3.87, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6932, "vwap_slope": 0.0147, "rvol": 0.44, "volume_acceleration": 1.13, "premarket_volume": 217624.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.83, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:13:19.822453", "symbol": "JOBY", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "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.58, "spread_liquidity": 4.13, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6968, "vwap": 7.672, "vwap_slope": 0.0019, "rvol": 0.61, "volume_acceleration": 1.19, "premarket_volume": 306000.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:13:19.892234", "symbol": "QS", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.04, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.85, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7663, "vwap_slope": 0.0047, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 110229.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.68}
{"timestamp": "2026-08-19T13:13:19.939839", "symbol": "RDW", "total_score": 56.11, "raw_score": 59.47, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.55, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.96, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.6984, "vwap_slope": 0.01, "rvol": 0.78, "volume_acceleration": 1.02, "premarket_volume": 389751.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.12, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:13:19.971681", "symbol": "QUBT", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4723, "vwap_slope": 0.0029, "rvol": 0.44, "volume_acceleration": 0.81, "premarket_volume": 220322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:13:20.004053", "symbol": "RCAT", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.86, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.73, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2298, "vwap": 10.1041, "vwap_slope": 0.0094, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 180651.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.24, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:13:20.041418", "symbol": "ACHR", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.41, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2948, "vwap": 6.2831, "vwap_slope": 0.024, "rvol": 0.81, "volume_acceleration": 2.08, "premarket_volume": 404372.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.19, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:13:50.086470", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:13:50.115415", "symbol": "EXK", "total_score": 71.23, "raw_score": 75.5, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 1.73, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.1503, "vwap_slope": 0.079, "rvol": 0.35, "volume_acceleration": 8.84, "premarket_volume": 175230.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.98, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:13:50.154709", "symbol": "NOK", "total_score": 81.23, "raw_score": 86.1, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.25, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.6217, "vwap_slope": 0.0073, "rvol": 10.91, "volume_acceleration": 1.82, "premarket_volume": 5455377.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.6, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:13:50.480044", "symbol": "RKT", "total_score": 60.6, "raw_score": 64.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "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.49, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5743, "vwap_slope": 0.0462, "rvol": 0.43, "volume_acceleration": 2.4, "premarket_volume": 212611.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.86, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:13:50.516315", "symbol": "ONDS", "total_score": 66.82, "raw_score": 70.83, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 4.99, "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.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0001, "vwap": 8.9543, "vwap_slope": 0.0034, "rvol": 1.87, "volume_acceleration": 2.01, "premarket_volume": 935728.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.51, "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.87}
{"timestamp": "2026-08-19T13:13:50.552151", "symbol": "SMR", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6811, "vwap": 8.6667, "vwap_slope": 0.0018, "rvol": 1.85, "volume_acceleration": 4.36, "premarket_volume": 927489.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.01, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:13:50.580264", "symbol": "EQX", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.65, "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.38, "spread_liquidity": 3.89, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9702, "vwap": 11.7871, "vwap_slope": 0.0385, "rvol": 0.27, "volume_acceleration": 0.77, "premarket_volume": 135662.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.55, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:13:50.611613", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:13:50.643789", "symbol": "MARA", "total_score": 74.06, "raw_score": 78.5, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 9.85, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9425, "vwap_slope": 0.0066, "rvol": 1.03, "volume_acceleration": 1.98, "premarket_volume": 512877.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.87, "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.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:13:50.676837", "symbol": "FSM", "total_score": 70.61, "raw_score": 74.85, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.71, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 10.8525, "vwap_slope": 0.0426, "rvol": 0.44, "volume_acceleration": 3.95, "premarket_volume": 217608.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.28, "spread_pct": 0.99}, "flags": {"meets_min_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.49}
{"timestamp": "2026-08-19T13:13:50.712514", "symbol": "FLNC", "total_score": 64.59, "raw_score": 68.47, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.75, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.8488, "vwap_slope": 0.0274, "rvol": 0.21, "volume_acceleration": 0.79, "premarket_volume": 105886.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.36, "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": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:13:50.744267", "symbol": "AGNC", "total_score": 63.38, "raw_score": 67.19, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.39, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9791, "vwap_slope": 0.0145, "rvol": 0.29, "volume_acceleration": 2.04, "premarket_volume": 144549.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:13:50.777086", "symbol": "RUN", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.35, "volume_quality": 10.56, "rvol": 0.42, "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.44, "spread_liquidity": 3.58, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3253, "vwap_slope": 0.0276, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 87962.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:13:50.805456", "symbol": "F", "total_score": 61.63, "raw_score": 65.32, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0365, "vwap_slope": 0.0088, "rvol": 0.48, "volume_acceleration": 4.75, "premarket_volume": 239009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:13:50.832837", "symbol": "BTG", "total_score": 70.39, "raw_score": 74.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.72, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1702, "vwap_slope": 0.0318, "rvol": 0.73, "volume_acceleration": 4.56, "premarket_volume": 364264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.16, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:13:50.863864", "symbol": "SLS", "total_score": 56.98, "raw_score": 60.39, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 6.76, "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.75, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.2943, "vwap_slope": 0.0161, "rvol": 0.3, "volume_acceleration": 1.68, "premarket_volume": 148173.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.8, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:13:50.921270", "symbol": "BB", "total_score": 61.45, "raw_score": 65.13, "breakdown": {"price_quality": 3.52, "volume_quality": 11.83, "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.48, "spread_liquidity": 4.22, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5134, "vwap_slope": 0.0029, "rvol": 0.2, "volume_acceleration": 2.02, "premarket_volume": 98554.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:13:50.956686", "symbol": "UUUU", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.39, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.08, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4968, "vwap": 14.3387, "vwap_slope": 0.0069, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 129370.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:13:50.990172", "symbol": "STLA", "total_score": 69.16, "raw_score": 73.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.86, "volume_acceleration": 2.51, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.37, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2485, "vwap_slope": 0.0025, "rvol": 2.95, "volume_acceleration": 1.25, "premarket_volume": 1473166.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.8, "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.2915, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:13:51.022654", "symbol": "SATL", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 1.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.29, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7643, "vwap_slope": 0.0077, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84508.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.49, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:13:51.057271", "symbol": "SOUN", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 6.63, "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.52, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9585, "vwap_slope": 0.0053, "rvol": 0.44, "volume_acceleration": 1.66, "premarket_volume": 217744.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.6, "spread_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.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:13:51.125859", "symbol": "CRML", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 7.19, "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.46, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1111, "vwap_slope": 0.012, "rvol": 0.51, "volume_acceleration": 1.72, "premarket_volume": 256713.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.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": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:13:51.193218", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:13:51.221859", "symbol": "CLSK", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.04, "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.37, "spread_liquidity": 3.87, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.6932, "vwap_slope": 0.0147, "rvol": 0.44, "volume_acceleration": 1.13, "premarket_volume": 217624.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.83, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:13:51.252974", "symbol": "JOBY", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.47, "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.58, "spread_liquidity": 4.57, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6968, "vwap": 7.672, "vwap_slope": 0.0019, "rvol": 0.61, "volume_acceleration": 1.19, "premarket_volume": 306000.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:13:51.295911", "symbol": "QS", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 4.04, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.27, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7663, "vwap_slope": 0.0047, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 110229.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:13:51.327506", "symbol": "RDW", "total_score": 56.6, "raw_score": 59.99, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 3.55, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.6984, "vwap_slope": 0.01, "rvol": 0.78, "volume_acceleration": 1.02, "premarket_volume": 389751.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:13:51.374418", "symbol": "QUBT", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4723, "vwap_slope": 0.0029, "rvol": 0.44, "volume_acceleration": 0.81, "premarket_volume": 220322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:13:51.407368", "symbol": "RCAT", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.86, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.73, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2298, "vwap": 10.1041, "vwap_slope": 0.0094, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 180651.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.24, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:13:51.443109", "symbol": "ACHR", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.41, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2948, "vwap": 6.2831, "vwap_slope": 0.024, "rvol": 0.81, "volume_acceleration": 2.08, "premarket_volume": 404372.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.19, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:14:21.515428", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:14:21.552336", "symbol": "EXK", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1655, "vwap": 10.1504, "vwap_slope": 0.0564, "rvol": 0.35, "volume_acceleration": 8.58, "premarket_volume": 175843.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.15, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:14:21.588498", "symbol": "NOK", "total_score": 81.66, "raw_score": 86.56, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.23, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6221, "vwap_slope": 0.0071, "rvol": 10.95, "volume_acceleration": 1.82, "premarket_volume": 5474833.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:14:22.042967", "symbol": "RKT", "total_score": 69.87, "raw_score": 74.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6671, "vwap": 14.5752, "vwap_slope": 0.0219, "rvol": 0.43, "volume_acceleration": 2.34, "premarket_volume": 214326.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.9, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:14:22.076121", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9546, "vwap_slope": 0.0033, "rvol": 1.88, "volume_acceleration": 2.03, "premarket_volume": 940442.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.62, "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.87}
{"timestamp": "2026-08-19T13:14:22.118950", "symbol": "SMR", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.667, "vwap_slope": 0.0019, "rvol": 1.88, "volume_acceleration": 4.39, "premarket_volume": 940019.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.15, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:14:22.159164", "symbol": "EQX", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.25, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 4.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.8102, "vwap_slope": 0.0593, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 150816.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:14:22.195022", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:14:22.229000", "symbol": "MARA", "total_score": 74.0, "raw_score": 78.44, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 9.68, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0195, "vwap": 8.9426, "vwap_slope": 0.0062, "rvol": 1.03, "volume_acceleration": 1.97, "premarket_volume": 513968.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.86, "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.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:14:22.259241", "symbol": "FSM", "total_score": 73.01, "raw_score": 77.39, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.9, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 10.8532, "vwap_slope": 0.0409, "rvol": 0.44, "volume_acceleration": 3.83, "premarket_volume": 218104.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.01, "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": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:14:22.298127", "symbol": "FLNC", "total_score": 64.89, "raw_score": 68.79, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.84, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.8532, "vwap_slope": 0.0289, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 108578.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:14:22.336802", "symbol": "AGNC", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.7, "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.39, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9792, "vwap_slope": 0.0124, "rvol": 0.29, "volume_acceleration": 2.06, "premarket_volume": 145064.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:14:22.368902", "symbol": "RUN", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.35, "volume_quality": 10.56, "rvol": 0.42, "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.44, "spread_liquidity": 3.58, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3253, "vwap_slope": 0.0276, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 87962.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:14:22.426030", "symbol": "F", "total_score": 70.81, "raw_score": 75.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.76, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.058, "vwap": 14.0368, "vwap_slope": 0.009, "rvol": 0.49, "volume_acceleration": 4.43, "premarket_volume": 243145.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:14:22.455149", "symbol": "BTG", "total_score": 61.07, "raw_score": 64.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.63, "spread_liquidity": 3.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.214, "vwap": 5.1702, "vwap_slope": 0.0215, "rvol": 0.73, "volume_acceleration": 4.41, "premarket_volume": 364364.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.5, "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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:14:22.485300", "symbol": "SLS", "total_score": 56.87, "raw_score": 60.28, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 6.86, "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.75, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.2956, "vwap_slope": 0.0168, "rvol": 0.3, "volume_acceleration": 1.69, "premarket_volume": 150693.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.48, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:14:22.519995", "symbol": "BB", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 3.51, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 9.74, "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.22, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5112, "vwap": 8.5133, "vwap_slope": 0.0027, "rvol": 0.2, "volume_acceleration": 1.97, "premarket_volume": 98765.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.03, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:14:22.552105", "symbol": "UUUU", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.08, "spread_liquidity": 4.08, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3399, "vwap_slope": 0.0071, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 131048.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:14:22.616926", "symbol": "STLA", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.89, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.37, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2487, "vwap_slope": 0.0026, "rvol": 2.96, "volume_acceleration": 1.25, "premarket_volume": 1478717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.292, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:14:22.665152", "symbol": "SATL", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 1.5, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.0, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.7645, "vwap_slope": 0.0087, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.83, "spread_pct": 1.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.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:14:22.694700", "symbol": "SOUN", "total_score": 67.16, "raw_score": 71.18, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.92, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9586, "vwap_slope": 0.0047, "rvol": 0.44, "volume_acceleration": 1.59, "premarket_volume": 218206.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:14:22.731536", "symbol": "CRML", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.85, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1114, "vwap_slope": 0.0118, "rvol": 0.52, "volume_acceleration": 1.75, "premarket_volume": 257528.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.29, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:14:22.764705", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:14:22.794587", "symbol": "CLSK", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.97, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6968, "vwap_slope": 0.0171, "rvol": 0.45, "volume_acceleration": 1.2, "premarket_volume": 225029.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.97, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:14:22.828622", "symbol": "JOBY", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.48, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6721, "vwap_slope": 0.0018, "rvol": 0.62, "volume_acceleration": 1.19, "premarket_volume": 308133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:14:22.857386", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.27, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7663, "vwap_slope": 0.0037, "rvol": 0.22, "volume_acceleration": 1.37, "premarket_volume": 110429.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:14:22.889236", "symbol": "RDW", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 3.47, "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": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6992, "vwap_slope": 0.0098, "rvol": 0.78, "volume_acceleration": 1.0, "premarket_volume": 391908.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:14:22.921859", "symbol": "QUBT", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4723, "vwap_slope": 0.0029, "rvol": 0.44, "volume_acceleration": 0.81, "premarket_volume": 220322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:14:22.959823", "symbol": "RCAT", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.87, "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.95, "spread_liquidity": 1.73, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2233, "vwap": 10.1045, "vwap_slope": 0.0097, "rvol": 0.36, "volume_acceleration": 0.81, "premarket_volume": 181269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.18, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:14:22.988777", "symbol": "ACHR", "total_score": 60.56, "raw_score": 64.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2831, "vwap_slope": 0.0204, "rvol": 0.81, "volume_acceleration": 2.1, "premarket_volume": 405311.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.47, "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": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:14:53.049282", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:14:53.082761", "symbol": "EXK", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1655, "vwap": 10.1504, "vwap_slope": 0.0564, "rvol": 0.35, "volume_acceleration": 8.58, "premarket_volume": 175843.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.15, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:14:53.123407", "symbol": "NOK", "total_score": 81.66, "raw_score": 86.56, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.23, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6221, "vwap_slope": 0.0071, "rvol": 10.95, "volume_acceleration": 1.82, "premarket_volume": 5474833.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:14:53.499985", "symbol": "RKT", "total_score": 69.87, "raw_score": 74.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6671, "vwap": 14.5752, "vwap_slope": 0.0219, "rvol": 0.43, "volume_acceleration": 2.34, "premarket_volume": 214326.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.9, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:14:53.532534", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9546, "vwap_slope": 0.0033, "rvol": 1.88, "volume_acceleration": 2.03, "premarket_volume": 940442.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.62, "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.87}
{"timestamp": "2026-08-19T13:14:53.566917", "symbol": "SMR", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 5.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.667, "vwap_slope": 0.0019, "rvol": 1.88, "volume_acceleration": 4.39, "premarket_volume": 940019.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.15, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:14:53.604042", "symbol": "EQX", "total_score": 56.78, "raw_score": 60.18, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.25, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 4.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.8102, "vwap_slope": 0.0593, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 150816.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:14:53.631912", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:14:53.674964", "symbol": "MARA", "total_score": 74.0, "raw_score": 78.44, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 9.68, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0195, "vwap": 8.9426, "vwap_slope": 0.0062, "rvol": 1.03, "volume_acceleration": 1.97, "premarket_volume": 513968.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.86, "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.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:14:53.707972", "symbol": "FSM", "total_score": 73.02, "raw_score": 77.4, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.91, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 10.8532, "vwap_slope": 0.0409, "rvol": 0.44, "volume_acceleration": 3.83, "premarket_volume": 218104.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.01, "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": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:14:53.736738", "symbol": "FLNC", "total_score": 64.37, "raw_score": 68.23, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.84, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.89, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.8532, "vwap_slope": 0.0289, "rvol": 0.22, "volume_acceleration": 0.82, "premarket_volume": 108578.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.41, "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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:14:53.772449", "symbol": "AGNC", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.7, "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.39, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9792, "vwap_slope": 0.0124, "rvol": 0.29, "volume_acceleration": 2.06, "premarket_volume": 145064.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:14:53.814227", "symbol": "RUN", "total_score": 55.68, "raw_score": 59.03, "breakdown": {"price_quality": 4.35, "volume_quality": 10.56, "rvol": 0.42, "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.44, "spread_liquidity": 3.58, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3253, "vwap_slope": 0.0276, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 87962.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.27, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:14:53.847835", "symbol": "F", "total_score": 70.81, "raw_score": 75.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 10, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.76, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.058, "vwap": 14.0368, "vwap_slope": 0.009, "rvol": 0.49, "volume_acceleration": 4.43, "premarket_volume": 243145.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:14:53.877698", "symbol": "BTG", "total_score": 61.07, "raw_score": 64.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "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.63, "spread_liquidity": 3.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.214, "vwap": 5.1702, "vwap_slope": 0.0215, "rvol": 0.73, "volume_acceleration": 4.41, "premarket_volume": 364364.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.5, "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": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:14:53.908833", "symbol": "SLS", "total_score": 57.1, "raw_score": 60.53, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 6.86, "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.0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.2956, "vwap_slope": 0.0168, "rvol": 0.3, "volume_acceleration": 1.69, "premarket_volume": 150693.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.89, "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": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:14:53.948838", "symbol": "BB", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 3.51, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 9.74, "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.61, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5112, "vwap": 8.5133, "vwap_slope": 0.0027, "rvol": 0.2, "volume_acceleration": 1.97, "premarket_volume": 98765.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:14:53.983072", "symbol": "UUUU", "total_score": 52.87, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.08, "spread_liquidity": 4.31, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3399, "vwap_slope": 0.0071, "rvol": 0.26, "volume_acceleration": 0.7, "premarket_volume": 131048.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:14:54.029652", "symbol": "STLA", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.89, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.37, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2487, "vwap_slope": 0.0026, "rvol": 2.96, "volume_acceleration": 1.25, "premarket_volume": 1478717.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.79, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.292, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:14:54.064944", "symbol": "SATL", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 1.5, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.57, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.7645, "vwap_slope": 0.0087, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.83, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:14:54.111985", "symbol": "SOUN", "total_score": 67.16, "raw_score": 71.18, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.92, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9586, "vwap_slope": 0.0047, "rvol": 0.44, "volume_acceleration": 1.59, "premarket_volume": 218206.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:14:54.143754", "symbol": "CRML", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 7.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.86, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1114, "vwap_slope": 0.0118, "rvol": 0.52, "volume_acceleration": 1.75, "premarket_volume": 257528.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.29, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:14:54.176069", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:14:54.208277", "symbol": "CLSK", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.97, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6968, "vwap_slope": 0.0171, "rvol": 0.45, "volume_acceleration": 1.2, "premarket_volume": 225029.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.97, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:14:54.256929", "symbol": "JOBY", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.48, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6995, "vwap": 7.6721, "vwap_slope": 0.0018, "rvol": 0.62, "volume_acceleration": 1.19, "premarket_volume": 308133.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.36, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:14:54.296979", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.27, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7663, "vwap_slope": 0.0037, "rvol": 0.22, "volume_acceleration": 1.37, "premarket_volume": 110429.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:14:54.340528", "symbol": "RDW", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 3.47, "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": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6992, "vwap_slope": 0.0098, "rvol": 0.78, "volume_acceleration": 1.0, "premarket_volume": 391908.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:14:54.374251", "symbol": "QUBT", "total_score": 64.46, "raw_score": 68.33, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4723, "vwap_slope": 0.0029, "rvol": 0.44, "volume_acceleration": 0.81, "premarket_volume": 220322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:14:54.405050", "symbol": "RCAT", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.87, "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.95, "spread_liquidity": 1.73, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2233, "vwap": 10.1045, "vwap_slope": 0.0097, "rvol": 0.36, "volume_acceleration": 0.81, "premarket_volume": 181269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.18, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:14:54.448941", "symbol": "ACHR", "total_score": 60.56, "raw_score": 64.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2831, "vwap_slope": 0.0204, "rvol": 0.81, "volume_acceleration": 2.1, "premarket_volume": 405311.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.47, "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": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:15:24.515268", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:15:24.606061", "symbol": "EXK", "total_score": 60.93, "raw_score": 64.58, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.73, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2489, "vwap": 10.1508, "vwap_slope": 0.027, "rvol": 0.35, "volume_acceleration": 8.22, "premarket_volume": 176944.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.97, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:15:24.661721", "symbol": "NOK", "total_score": 81.95, "raw_score": 86.86, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.38, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 5, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7385, "vwap": 10.6224, "vwap_slope": 0.0071, "rvol": 10.99, "volume_acceleration": 1.84, "premarket_volume": 5492761.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.52, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:15:25.032352", "symbol": "RKT", "total_score": 61.63, "raw_score": 65.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.5767, "vwap_slope": 0.0227, "rvol": 0.43, "volume_acceleration": 2.4, "premarket_volume": 217160.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.91, "spread_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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:15:25.104909", "symbol": "ONDS", "total_score": 67.15, "raw_score": 71.18, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9552, "vwap_slope": 0.0037, "rvol": 1.9, "volume_acceleration": 2.05, "premarket_volume": 951794.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.61, "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.87}
{"timestamp": "2026-08-19T13:15:25.150918", "symbol": "SMR", "total_score": 65.8, "raw_score": 69.75, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 5.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.23, "spread_liquidity": 4.62, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.667, "vwap_slope": 0.0019, "rvol": 1.89, "volume_acceleration": 4.33, "premarket_volume": 943959.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.15, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:15:25.255293", "symbol": "EQX", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.73, "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.81, "spread_liquidity": 4.17, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.812, "vwap_slope": 0.0594, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 152034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.93, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:15:25.299997", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:15:25.377688", "symbol": "MARA", "total_score": 64.7, "raw_score": 68.59, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 9.8, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9435, "vwap_slope": 0.0065, "rvol": 1.04, "volume_acceleration": 1.98, "premarket_volume": 520428.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:15:25.564425", "symbol": "FSM", "total_score": 71.88, "raw_score": 76.19, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.6, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 10.8564, "vwap_slope": 0.0415, "rvol": 0.44, "volume_acceleration": 3.56, "premarket_volume": 220541.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.7, "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": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:15:25.608118", "symbol": "FLNC", "total_score": 64.9, "raw_score": 68.79, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.99, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.89, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.8571, "vwap_slope": 0.032, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 110933.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.83, "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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:15:25.669243", "symbol": "AGNC", "total_score": 62.81, "raw_score": 66.57, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.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.39, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9793, "vwap_slope": 0.0108, "rvol": 0.29, "volume_acceleration": 1.96, "premarket_volume": 145193.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:15:25.756959", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:15:25.795537", "symbol": "F", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0369, "vwap_slope": 0.0049, "rvol": 0.49, "volume_acceleration": 4.36, "premarket_volume": 245481.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:15:25.839682", "symbol": "BTG", "total_score": 61.73, "raw_score": 65.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.39, "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": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1706, "vwap_slope": 0.0209, "rvol": 0.73, "volume_acceleration": 4.0, "premarket_volume": 367024.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.15, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:15:25.888162", "symbol": "SLS", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.25, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.2956, "vwap_slope": 0.0161, "rvol": 0.3, "volume_acceleration": 1.46, "premarket_volume": 150794.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.74, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:15:25.933149", "symbol": "BB", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.5, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 9.6, "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": 3.83, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5001, "vwap": 8.5133, "vwap_slope": 0.0026, "rvol": 0.2, "volume_acceleration": 1.96, "premarket_volume": 99851.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.15, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:15:25.974170", "symbol": "UUUU", "total_score": 52.97, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.31, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3406, "vwap_slope": 0.0061, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 132230.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.55, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:15:26.016336", "symbol": "STLA", "total_score": 60.21, "raw_score": 63.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.9, "volume_acceleration": 2.52, "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.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2999, "vwap": 5.2488, "vwap_slope": 0.0024, "rvol": 2.96, "volume_acceleration": 1.25, "premarket_volume": 1481342.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:15:26.078706", "symbol": "SATL", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 1.5, "volume_quality": 10.32, "rvol": 0.41, "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.9, "spread_liquidity": 1.0, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.862, "vwap": 5.7658, "vwap_slope": 0.011, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85965.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.67, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:15:26.113849", "symbol": "SOUN", "total_score": 66.24, "raw_score": 70.22, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.67, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.05, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0098, "vwap": 6.9587, "vwap_slope": 0.0034, "rvol": 0.44, "volume_acceleration": 1.57, "premarket_volume": 218307.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:15:26.200683", "symbol": "CRML", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "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.4, "spread_liquidity": 3.4, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1119, "vwap_slope": 0.0097, "rvol": 0.52, "volume_acceleration": 1.74, "premarket_volume": 258852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.44, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:15:26.228892", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:15:26.263402", "symbol": "CLSK", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.97, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6968, "vwap_slope": 0.0171, "rvol": 0.45, "volume_acceleration": 1.2, "premarket_volume": 225029.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.97, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:15:26.297405", "symbol": "JOBY", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.48, "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.52, "spread_liquidity": 4.13, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6905, "vwap": 7.6722, "vwap_slope": 0.0016, "rvol": 0.62, "volume_acceleration": 1.18, "premarket_volume": 308464.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.24, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:15:26.385056", "symbol": "QS", "total_score": 53.93, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.9, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.27, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7664, "vwap_slope": 0.0034, "rvol": 0.22, "volume_acceleration": 1.39, "premarket_volume": 110979.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:15:26.425009", "symbol": "RDW", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.47, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.7, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6998, "vwap_slope": 0.0093, "rvol": 0.79, "volume_acceleration": 1.0, "premarket_volume": 393985.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:15:26.458872", "symbol": "QUBT", "total_score": 64.84, "raw_score": 68.73, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.77, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4723, "vwap_slope": 0.0026, "rvol": 0.44, "volume_acceleration": 0.8, "premarket_volume": 220534.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.98, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:15:26.497808", "symbol": "RCAT", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 1.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:15:26.527767", "symbol": "ACHR", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 2.89, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.319, "vwap": 6.2836, "vwap_slope": 0.0206, "rvol": 0.82, "volume_acceleration": 2.1, "premarket_volume": 410977.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.56, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:15:56.587797", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:15:56.636785", "symbol": "EXK", "total_score": 60.93, "raw_score": 64.58, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.73, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2489, "vwap": 10.1508, "vwap_slope": 0.027, "rvol": 0.35, "volume_acceleration": 8.22, "premarket_volume": 176944.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.97, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:15:56.676279", "symbol": "NOK", "total_score": 81.65, "raw_score": 86.55, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.38, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.69, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7385, "vwap": 10.6224, "vwap_slope": 0.0071, "rvol": 10.99, "volume_acceleration": 1.84, "premarket_volume": 5492761.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.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": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:15:56.984125", "symbol": "RKT", "total_score": 61.63, "raw_score": 65.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.5767, "vwap_slope": 0.0227, "rvol": 0.43, "volume_acceleration": 2.4, "premarket_volume": 217160.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.91, "spread_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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:15:57.024618", "symbol": "ONDS", "total_score": 67.15, "raw_score": 71.18, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 5.08, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9552, "vwap_slope": 0.0037, "rvol": 1.9, "volume_acceleration": 2.05, "premarket_volume": 951794.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.61, "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.87}
{"timestamp": "2026-08-19T13:15:57.057492", "symbol": "SMR", "total_score": 65.8, "raw_score": 69.75, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 5.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.23, "spread_liquidity": 4.62, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.667, "vwap_slope": 0.0019, "rvol": 1.89, "volume_acceleration": 4.33, "premarket_volume": 943959.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.15, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:15:57.127359", "symbol": "EQX", "total_score": 56.57, "raw_score": 59.97, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.73, "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.81, "spread_liquidity": 4.17, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.812, "vwap_slope": 0.0594, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 152034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.93, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:15:57.155186", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:15:57.196784", "symbol": "MARA", "total_score": 64.7, "raw_score": 68.59, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 9.8, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9435, "vwap_slope": 0.0065, "rvol": 1.04, "volume_acceleration": 1.98, "premarket_volume": 520428.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:15:57.315401", "symbol": "FSM", "total_score": 71.88, "raw_score": 76.19, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 10, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.6, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 10.8564, "vwap_slope": 0.0415, "rvol": 0.44, "volume_acceleration": 3.56, "premarket_volume": 220541.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.7, "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": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:15:57.363829", "symbol": "FLNC", "total_score": 64.64, "raw_score": 68.51, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.99, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.61, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.8571, "vwap_slope": 0.032, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 110933.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.54, "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.6}
{"timestamp": "2026-08-19T13:15:57.395530", "symbol": "AGNC", "total_score": 62.81, "raw_score": 66.57, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 9.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.39, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9793, "vwap_slope": 0.0108, "rvol": 0.29, "volume_acceleration": 1.96, "premarket_volume": 145193.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:15:57.460719", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:15:57.515880", "symbol": "F", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0369, "vwap_slope": 0.0049, "rvol": 0.49, "volume_acceleration": 4.36, "premarket_volume": 245481.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:15:57.547499", "symbol": "BTG", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 10, "price_momentum": 0.39, "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": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.1706, "vwap_slope": 0.0209, "rvol": 0.73, "volume_acceleration": 4.0, "premarket_volume": 367024.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:15:57.580050", "symbol": "SLS", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.25, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.2956, "vwap_slope": 0.0161, "rvol": 0.3, "volume_acceleration": 1.46, "premarket_volume": 150794.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.74, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:15:57.608619", "symbol": "BB", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.5, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 9.6, "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": 3.83, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5001, "vwap": 8.5133, "vwap_slope": 0.0026, "rvol": 0.2, "volume_acceleration": 1.96, "premarket_volume": 99851.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.15, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:15:57.650988", "symbol": "UUUU", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.08, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3406, "vwap_slope": 0.0061, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 132230.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.55, "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.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:15:57.697733", "symbol": "STLA", "total_score": 60.21, "raw_score": 63.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.9, "volume_acceleration": 2.52, "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.37, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2999, "vwap": 5.2488, "vwap_slope": 0.0024, "rvol": 2.96, "volume_acceleration": 1.25, "premarket_volume": 1481342.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:15:57.772610", "symbol": "SATL", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 1.5, "volume_quality": 10.32, "rvol": 0.41, "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.9, "spread_liquidity": 1.0, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.862, "vwap": 5.7658, "vwap_slope": 0.011, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 85965.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.67, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:15:57.809552", "symbol": "SOUN", "total_score": 66.69, "raw_score": 70.69, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.67, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.52, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0098, "vwap": 6.9587, "vwap_slope": 0.0034, "rvol": 0.44, "volume_acceleration": 1.57, "premarket_volume": 218307.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:15:57.842509", "symbol": "CRML", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "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.4, "spread_liquidity": 3.4, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.1119, "vwap_slope": 0.0097, "rvol": 0.52, "volume_acceleration": 1.74, "premarket_volume": 258852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.44, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:15:57.886080", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:15:57.929211", "symbol": "CLSK", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.97, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6968, "vwap_slope": 0.0171, "rvol": 0.45, "volume_acceleration": 1.2, "premarket_volume": 225029.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.97, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:15:57.963882", "symbol": "JOBY", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.48, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6905, "vwap": 7.6722, "vwap_slope": 0.0016, "rvol": 0.62, "volume_acceleration": 1.18, "premarket_volume": 308464.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:15:57.998783", "symbol": "QS", "total_score": 53.93, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.9, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.27, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7664, "vwap_slope": 0.0034, "rvol": 0.22, "volume_acceleration": 1.39, "premarket_volume": 110979.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:15:58.031635", "symbol": "RDW", "total_score": 55.99, "raw_score": 59.35, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.47, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.96, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.6998, "vwap_slope": 0.0093, "rvol": 0.79, "volume_acceleration": 1.0, "premarket_volume": 393985.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.02, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:15:58.063448", "symbol": "QUBT", "total_score": 64.84, "raw_score": 68.73, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.77, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4723, "vwap_slope": 0.0026, "rvol": 0.44, "volume_acceleration": 0.8, "premarket_volume": 220534.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.98, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:15:58.094266", "symbol": "RCAT", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 1.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:15:58.128344", "symbol": "ACHR", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 2.89, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.319, "vwap": 6.2836, "vwap_slope": 0.0206, "rvol": 0.82, "volume_acceleration": 2.1, "premarket_volume": 410977.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.56, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:16:28.195598", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:16:28.228558", "symbol": "EXK", "total_score": 61.57, "raw_score": 65.27, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 2.06, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2345, "vwap": 10.1513, "vwap_slope": 0.0248, "rvol": 0.36, "volume_acceleration": 8.0, "premarket_volume": 177944.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.82, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:16:28.276005", "symbol": "NOK", "total_score": 72.33, "raw_score": 76.67, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.32, "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.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6227, "vwap_slope": 0.0068, "rvol": 11.01, "volume_acceleration": 1.83, "premarket_volume": 5505557.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:16:28.500192", "symbol": "RKT", "total_score": 60.95, "raw_score": 64.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.77, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7002, "vwap": 14.578, "vwap_slope": 0.0213, "rvol": 0.44, "volume_acceleration": 2.35, "premarket_volume": 219475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.84, "spread_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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:16:28.534910", "symbol": "ONDS", "total_score": 66.68, "raw_score": 70.68, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 9.69, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.956, "vwap_slope": 0.0041, "rvol": 1.94, "volume_acceleration": 1.97, "premarket_volume": 967710.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.49, "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.87}
{"timestamp": "2026-08-19T13:16:28.571651", "symbol": "SMR", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 5.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.23, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6798, "vwap": 8.6671, "vwap_slope": 0.0019, "rvol": 1.89, "volume_acceleration": 4.3, "premarket_volume": 946093.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.15, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:16:28.626739", "symbol": "EQX", "total_score": 65.7, "raw_score": 69.64, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.47, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.34, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 11.8204, "vwap_slope": 0.0557, "rvol": 0.32, "volume_acceleration": 1.0, "premarket_volume": 157864.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.94, "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": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:16:28.657884", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:16:28.719524", "symbol": "MARA", "total_score": 64.11, "raw_score": 67.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0095, "vwap": 8.9436, "vwap_slope": 0.0063, "rvol": 1.04, "volume_acceleration": 1.93, "premarket_volume": 521925.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:16:28.818892", "symbol": "FSM", "total_score": 62.85, "raw_score": 66.62, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.08, "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.46, "spread_liquidity": 3.5, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 10.8621, "vwap_slope": 0.045, "rvol": 0.45, "volume_acceleration": 3.55, "premarket_volume": 225464.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 2.19, "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.49}
{"timestamp": "2026-08-19T13:16:28.869919", "symbol": "FLNC", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.97, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.61, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 11.8585, "vwap_slope": 0.0291, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 111775.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.53, "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.6}
{"timestamp": "2026-08-19T13:16:28.898272", "symbol": "AGNC", "total_score": 62.5, "raw_score": 66.25, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.77, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9793, "vwap_slope": 0.0094, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145433.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:16:28.935702", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:16:28.972505", "symbol": "F", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0369, "vwap_slope": 0.0049, "rvol": 0.49, "volume_acceleration": 3.4, "premarket_volume": 246097.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:16:29.017574", "symbol": "BTG", "total_score": 62.39, "raw_score": 66.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 10, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.73, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1713, "vwap_slope": 0.021, "rvol": 0.74, "volume_acceleration": 3.92, "premarket_volume": 370673.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.33, "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.24, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:16:29.066228", "symbol": "SLS", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 4.4, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.5, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3954, "vwap": 13.2961, "vwap_slope": 0.0158, "rvol": 0.3, "volume_acceleration": 1.44, "premarket_volume": 151489.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.63, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:16:29.102974", "symbol": "BB", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.5, "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.39, "spread_liquidity": 3.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5135, "vwap_slope": 0.0023, "rvol": 0.21, "volume_acceleration": 2.11, "premarket_volume": 104163.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:16:29.138309", "symbol": "UUUU", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.46, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.08, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.3415, "vwap_slope": 0.0068, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 133307.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.76, "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.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:16:29.188967", "symbol": "STLA", "total_score": 59.79, "raw_score": 63.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.93, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2489, "vwap_slope": 0.0019, "rvol": 2.97, "volume_acceleration": 1.25, "premarket_volume": 1486352.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:16:29.230138", "symbol": "SATL", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.33, "rvol": 0.41, "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.23, "spread_liquidity": 1.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7659, "vwap_slope": 0.0111, "rvol": 0.17, "volume_acceleration": 0.67, "premarket_volume": 86086.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.77, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:16:29.260353", "symbol": "SOUN", "total_score": 57.47, "raw_score": 60.91, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 5.44, "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.52, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9589, "vwap_slope": 0.0034, "rvol": 0.44, "volume_acceleration": 1.54, "premarket_volume": 219293.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:16:29.294108", "symbol": "CRML", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.7, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.4, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1123, "vwap_slope": 0.01, "rvol": 0.52, "volume_acceleration": 1.77, "premarket_volume": 259711.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.09, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:16:29.330320", "symbol": "JBLU", "total_score": 60.06, "raw_score": 63.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1029, "vwap_slope": 0.0137, "rvol": 0.24, "volume_acceleration": 2.12, "premarket_volume": 120679.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:16:29.364470", "symbol": "CLSK", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.89, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6975, "vwap_slope": 0.0176, "rvol": 0.45, "volume_acceleration": 1.19, "premarket_volume": 226545.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.96, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:16:29.418087", "symbol": "JOBY", "total_score": 54.24, "raw_score": 57.49, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.5, "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.42, "spread_liquidity": 4.57, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6723, "vwap_slope": 0.0013, "rvol": 0.62, "volume_acceleration": 1.18, "premarket_volume": 311517.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:16:29.461140", "symbol": "QS", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 2.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7665, "vwap_slope": 0.0033, "rvol": 0.22, "volume_acceleration": 1.35, "premarket_volume": 111279.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.41, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:16:29.499244", "symbol": "RDW", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 3.56, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.96, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8488, "vwap": 12.7015, "vwap_slope": 0.0108, "rvol": 0.8, "volume_acceleration": 1.02, "premarket_volume": 398638.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:16:29.543520", "symbol": "QUBT", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.06, "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.18, "spread_liquidity": 4.61, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.4724, "vwap_slope": 0.0016, "rvol": 0.44, "volume_acceleration": 0.81, "premarket_volume": 221773.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.1, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:16:29.588598", "symbol": "RCAT", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 1.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:16:29.626965", "symbol": "ACHR", "total_score": 60.2, "raw_score": 63.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 2.89, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2836, "vwap_slope": 0.0179, "rvol": 0.82, "volume_acceleration": 2.1, "premarket_volume": 411977.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.42, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:16:59.723977", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:16:59.787366", "symbol": "EXK", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 1.74, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2345, "vwap": 10.1513, "vwap_slope": 0.0248, "rvol": 0.36, "volume_acceleration": 8.0, "premarket_volume": 177944.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.82, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:16:59.823070", "symbol": "NOK", "total_score": 72.33, "raw_score": 76.67, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.32, "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.69, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6227, "vwap_slope": 0.0068, "rvol": 11.01, "volume_acceleration": 1.83, "premarket_volume": 5505557.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.51, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:17:00.049920", "symbol": "RKT", "total_score": 60.95, "raw_score": 64.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.77, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7002, "vwap": 14.578, "vwap_slope": 0.0213, "rvol": 0.44, "volume_acceleration": 2.35, "premarket_volume": 219475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.84, "spread_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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:17:00.106724", "symbol": "ONDS", "total_score": 66.64, "raw_score": 70.64, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 9.61, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0001, "vwap": 8.9561, "vwap_slope": 0.0038, "rvol": 1.94, "volume_acceleration": 1.96, "premarket_volume": 970829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.49, "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.87}
{"timestamp": "2026-08-19T13:17:00.184265", "symbol": "SMR", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 5.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.15, "spread_liquidity": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6703, "vwap": 8.6671, "vwap_slope": 0.0017, "rvol": 1.91, "volume_acceleration": 4.37, "premarket_volume": 957100.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.04, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:17:00.227412", "symbol": "EQX", "total_score": 66.23, "raw_score": 70.2, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.24, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.34, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.8212, "vwap_slope": 0.0504, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 158382.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.1, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:17:00.265285", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:17:00.378081", "symbol": "MARA", "total_score": 64.11, "raw_score": 67.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0095, "vwap": 8.9436, "vwap_slope": 0.0063, "rvol": 1.04, "volume_acceleration": 1.93, "premarket_volume": 521925.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:17:00.414141", "symbol": "FSM", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.09, "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.53, "spread_liquidity": 3.2, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 10.8629, "vwap_slope": 0.0372, "rvol": 0.45, "volume_acceleration": 3.56, "premarket_volume": 226214.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 2.27, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:17:00.479963", "symbol": "FLNC", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.05, "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": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.8611, "vwap_slope": 0.0304, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 113758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:17:00.535142", "symbol": "AGNC", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.23, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9797, "vwap_slope": 0.0073, "rvol": 0.29, "volume_acceleration": 1.82, "premarket_volume": 147301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:17:00.586699", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:17:00.617290", "symbol": "F", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0567, "vwap": 14.037, "vwap_slope": 0.0036, "rvol": 0.49, "volume_acceleration": 3.33, "premarket_volume": 247482.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:17:00.663625", "symbol": "BTG", "total_score": 71.26, "raw_score": 75.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1748, "vwap_slope": 0.0239, "rvol": 0.78, "volume_acceleration": 4.2, "premarket_volume": 388809.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.45, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:17:00.695540", "symbol": "SLS", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3998, "vwap": 13.2963, "vwap_slope": 0.0138, "rvol": 0.3, "volume_acceleration": 1.37, "premarket_volume": 151789.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:17:00.732744", "symbol": "BB", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.5, "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.39, "spread_liquidity": 3.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5135, "vwap_slope": 0.0023, "rvol": 0.21, "volume_acceleration": 2.11, "premarket_volume": 104163.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:17:00.769451", "symbol": "UUUU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:17:00.806162", "symbol": "STLA", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.02, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2494, "vwap_slope": 0.0024, "rvol": 3.01, "volume_acceleration": 1.27, "premarket_volume": 1503966.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:17:00.872804", "symbol": "SATL", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.23, "spread_liquidity": 1.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.766, "vwap_slope": 0.0114, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86413.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.76, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:17:00.907786", "symbol": "SOUN", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.05, "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.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9589, "vwap_slope": 0.0033, "rvol": 0.44, "volume_acceleration": 1.52, "premarket_volume": 219411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "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": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:17:00.951983", "symbol": "CRML", "total_score": 68.79, "raw_score": 72.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.51, "price_momentum": 1.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.93, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1129, "vwap_slope": 0.0088, "rvol": 0.52, "volume_acceleration": 1.75, "premarket_volume": 260910.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.08, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:17:00.983805", "symbol": "JBLU", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.103, "vwap_slope": 0.0135, "rvol": 0.24, "volume_acceleration": 2.05, "premarket_volume": 121079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:17:01.027562", "symbol": "CLSK", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.96, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6997, "vwap_slope": 0.0177, "rvol": 0.46, "volume_acceleration": 1.2, "premarket_volume": 231210.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:17:01.083822", "symbol": "JOBY", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.5, "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.42, "spread_liquidity": 4.13, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6723, "vwap_slope": 0.0012, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 312917.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:17:01.133260", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:17:01.201528", "symbol": "RDW", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.53, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.22, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7018, "vwap_slope": 0.011, "rvol": 0.8, "volume_acceleration": 1.02, "premarket_volume": 399382.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.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": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:17:01.244614", "symbol": "QUBT", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.08, "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.13, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4727, "vwap_slope": 0.0014, "rvol": 0.45, "volume_acceleration": 0.82, "premarket_volume": 224616.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.15, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:17:01.284892", "symbol": "RCAT", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 1.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:17:01.345320", "symbol": "ACHR", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.89, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2837, "vwap_slope": 0.0178, "rvol": 0.83, "volume_acceleration": 2.09, "premarket_volume": 414830.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.1, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:17:31.438717", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:17:31.469846", "symbol": "EXK", "total_score": 72.2, "raw_score": 76.53, "breakdown": {"price_quality": 4.75, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.02, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.1547, "vwap_slope": 0.027, "rvol": 0.37, "volume_acceleration": 8.55, "premarket_volume": 185469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.94, "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.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:17:31.523050", "symbol": "NOK", "total_score": 72.28, "raw_score": 76.62, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.3, "price_momentum": 0.14, "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.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6228, "vwap_slope": 0.006, "rvol": 11.02, "volume_acceleration": 1.83, "premarket_volume": 5510399.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.51, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:17:31.713822", "symbol": "RKT", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "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.54, "spread_liquidity": 4.77, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7099, "vwap": 14.594, "vwap_slope": 0.0334, "rvol": 0.5, "volume_acceleration": 2.31, "premarket_volume": 249628.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "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": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:17:31.755314", "symbol": "ONDS", "total_score": 66.64, "raw_score": 70.64, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 9.61, "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.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0001, "vwap": 8.9561, "vwap_slope": 0.0038, "rvol": 1.94, "volume_acceleration": 1.96, "premarket_volume": 970829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.49, "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.87}
{"timestamp": "2026-08-19T13:17:31.788591", "symbol": "SMR", "total_score": 65.75, "raw_score": 69.7, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 5.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.15, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6703, "vwap": 8.6671, "vwap_slope": 0.0017, "rvol": 1.91, "volume_acceleration": 4.37, "premarket_volume": 957100.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.04, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:17:31.817511", "symbol": "EQX", "total_score": 66.49, "raw_score": 70.48, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.24, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.62, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.8212, "vwap_slope": 0.0504, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 158382.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.1, "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.07, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:17:31.845840", "symbol": "DX", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.75, "volume_quality": 4.9, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2402, "vwap_slope": 0.0314, "rvol": 0.08, "volume_acceleration": 3.64, "premarket_volume": 40834.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:17:31.878130", "symbol": "MARA", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 9.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0095, "vwap": 8.9436, "vwap_slope": 0.0063, "rvol": 1.04, "volume_acceleration": 1.93, "premarket_volume": 521925.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:17:31.936743", "symbol": "FSM", "total_score": 62.59, "raw_score": 66.35, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.09, "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.53, "spread_liquidity": 3.5, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 10.8629, "vwap_slope": 0.0372, "rvol": 0.45, "volume_acceleration": 3.56, "premarket_volume": 226214.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 2.27, "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.49}
{"timestamp": "2026-08-19T13:17:31.973384", "symbol": "FLNC", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.05, "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": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 11.8611, "vwap_slope": 0.0304, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 113758.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.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.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:17:32.003397", "symbol": "AGNC", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.23, "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.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9797, "vwap_slope": 0.0073, "rvol": 0.29, "volume_acceleration": 1.82, "premarket_volume": 147301.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:17:32.036382", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:17:32.070146", "symbol": "F", "total_score": 61.67, "raw_score": 65.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0567, "vwap": 14.037, "vwap_slope": 0.0036, "rvol": 0.49, "volume_acceleration": 3.33, "premarket_volume": 247482.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:17:32.104746", "symbol": "BTG", "total_score": 71.26, "raw_score": 75.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1748, "vwap_slope": 0.0239, "rvol": 0.78, "volume_acceleration": 4.2, "premarket_volume": 388809.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.45, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:17:32.134085", "symbol": "SLS", "total_score": 64.16, "raw_score": 68.01, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.75, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3998, "vwap": 13.2963, "vwap_slope": 0.0138, "rvol": 0.3, "volume_acceleration": 1.37, "premarket_volume": 151789.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:17:32.164188", "symbol": "BB", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.5, "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.39, "spread_liquidity": 3.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5135, "vwap_slope": 0.0023, "rvol": 0.21, "volume_acceleration": 2.11, "premarket_volume": 104163.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:17:32.193297", "symbol": "UUUU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:17:32.229105", "symbol": "STLA", "total_score": 60.13, "raw_score": 63.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.02, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2494, "vwap_slope": 0.0024, "rvol": 3.01, "volume_acceleration": 1.27, "premarket_volume": 1503966.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:17:32.304773", "symbol": "SATL", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.23, "spread_liquidity": 1.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.766, "vwap_slope": 0.0114, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86413.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.76, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:17:32.370678", "symbol": "SOUN", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.05, "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.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9589, "vwap_slope": 0.0033, "rvol": 0.44, "volume_acceleration": 1.52, "premarket_volume": 219411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "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": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:17:32.399825", "symbol": "CRML", "total_score": 68.79, "raw_score": 72.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.51, "price_momentum": 1.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.93, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1129, "vwap_slope": 0.0088, "rvol": 0.52, "volume_acceleration": 1.75, "premarket_volume": 260910.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.08, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:17:32.437495", "symbol": "JBLU", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 4.99, "spread_liquidity": 4.35, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.103, "vwap_slope": 0.0135, "rvol": 0.24, "volume_acceleration": 2.05, "premarket_volume": 121079.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:17:32.467449", "symbol": "CLSK", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.96, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.6997, "vwap_slope": 0.0177, "rvol": 0.46, "volume_acceleration": 1.2, "premarket_volume": 231210.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:17:32.509690", "symbol": "JOBY", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.5, "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.42, "spread_liquidity": 4.13, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6723, "vwap_slope": 0.0012, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 312917.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:17:32.550511", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:17:32.580346", "symbol": "RDW", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.53, "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.96, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7018, "vwap_slope": 0.011, "rvol": 0.8, "volume_acceleration": 1.02, "premarket_volume": 399382.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.17, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:17:32.665198", "symbol": "QUBT", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.08, "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.13, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4727, "vwap_slope": 0.0014, "rvol": 0.45, "volume_acceleration": 0.82, "premarket_volume": 224616.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.15, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:17:32.701920", "symbol": "RCAT", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 1.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:17:32.738585", "symbol": "ACHR", "total_score": 59.69, "raw_score": 63.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 2.89, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2837, "vwap_slope": 0.0178, "rvol": 0.83, "volume_acceleration": 2.09, "premarket_volume": 414830.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.1, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:18:02.792585", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:18:02.826762", "symbol": "EXK", "total_score": 74.25, "raw_score": 78.71, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.68, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.155, "vwap_slope": 0.0177, "rvol": 0.37, "volume_acceleration": 8.32, "premarket_volume": 186119.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:18:02.879132", "symbol": "NOK", "total_score": 72.11, "raw_score": 76.44, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.26, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6232, "vwap_slope": 0.0058, "rvol": 11.05, "volume_acceleration": 1.83, "premarket_volume": 5527319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:18:03.037665", "symbol": "RKT", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "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.49, "spread_liquidity": 4.77, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7003, "vwap": 14.5951, "vwap_slope": 0.034, "rvol": 0.5, "volume_acceleration": 2.26, "premarket_volume": 252157.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.72, "spread_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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:18:03.072663", "symbol": "ONDS", "total_score": 67.05, "raw_score": 71.07, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.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.59, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9902, "vwap": 8.9572, "vwap_slope": 0.0048, "rvol": 2.0, "volume_acceleration": 2.05, "premarket_volume": 997556.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.37, "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.87}
{"timestamp": "2026-08-19T13:18:03.115642", "symbol": "SMR", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 5.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.06, "spread_liquidity": 4.61, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6671, "vwap_slope": 0.0014, "rvol": 1.93, "volume_acceleration": 4.37, "premarket_volume": 964124.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.25, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:18:03.144189", "symbol": "EQX", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.19, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 11.8236, "vwap_slope": 0.0472, "rvol": 0.32, "volume_acceleration": 0.92, "premarket_volume": 159958.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:18:03.188288", "symbol": "DX", "total_score": 54.04, "raw_score": 57.29, "breakdown": {"price_quality": 1.74, "volume_quality": 4.93, "rvol": 0.2, "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.99, "spread_liquidity": 4.25, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2579, "vwap": 13.2403, "vwap_slope": 0.026, "rvol": 0.08, "volume_acceleration": 3.41, "premarket_volume": 41105.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:18:03.248959", "symbol": "MARA", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 9.63, "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.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9444, "vwap_slope": 0.0064, "rvol": 1.06, "volume_acceleration": 1.96, "premarket_volume": 531411.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:18:03.285911", "symbol": "FSM", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 3.89, "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.53, "spread_liquidity": 3.2, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 10.8632, "vwap_slope": 0.0196, "rvol": 0.45, "volume_acceleration": 3.45, "premarket_volume": 226465.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 2.27, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:18:03.344291", "symbol": "FLNC", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "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.63, "spread_liquidity": 4.17, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.8615, "vwap_slope": 0.0247, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114179.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.08, "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.6}
{"timestamp": "2026-08-19T13:18:03.379544", "symbol": "AGNC", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.91, "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": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9799, "vwap_slope": 0.0074, "rvol": 0.3, "volume_acceleration": 1.89, "premarket_volume": 148685.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:18:03.420110", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:18:03.459413", "symbol": "F", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.037, "vwap_slope": 0.0032, "rvol": 0.5, "volume_acceleration": 2.6, "premarket_volume": 247656.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:18:03.489311", "symbol": "BTG", "total_score": 71.5, "raw_score": 75.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.73, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2467, "vwap": 5.175, "vwap_slope": 0.0222, "rvol": 0.78, "volume_acceleration": 4.08, "premarket_volume": 389509.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "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": 5.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:18:03.520195", "symbol": "SLS", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.5, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.75, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3969, "vwap": 13.2968, "vwap_slope": 0.009, "rvol": 0.31, "volume_acceleration": 1.35, "premarket_volume": 152539.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.75, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:18:03.555958", "symbol": "BB", "total_score": 59.72, "raw_score": 63.3, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.5, "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.56, "spread_liquidity": 1.88, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5135, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 2.07, "premarket_volume": 104463.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.19, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:18:03.596876", "symbol": "UUUU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:18:03.635511", "symbol": "STLA", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.02, "volume_acceleration": 2.58, "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.37, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2916, "vwap": 5.2494, "vwap_slope": 0.0024, "rvol": 3.01, "volume_acceleration": 1.26, "premarket_volume": 1504242.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.8, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:18:03.669077", "symbol": "SATL", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.23, "spread_liquidity": 1.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.766, "vwap_slope": 0.0114, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86413.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.76, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:18:03.702767", "symbol": "SOUN", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.19, "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.52, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.959, "vwap_slope": 0.003, "rvol": 0.44, "volume_acceleration": 1.52, "premarket_volume": 220071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:18:03.738154", "symbol": "CRML", "total_score": 69.4, "raw_score": 73.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.78, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 3.93, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.249, "vwap": 6.1131, "vwap_slope": 0.0083, "rvol": 0.52, "volume_acceleration": 1.78, "premarket_volume": 261334.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 2.22, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:18:03.770282", "symbol": "JBLU", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.84, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1283, "vwap": 5.104, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.98, "premarket_volume": 126079.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.48, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:18:03.800286", "symbol": "CLSK", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.11, "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.24, "spread_liquidity": 3.87, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.6999, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 1.18, "premarket_volume": 231954.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.6, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:18:03.839671", "symbol": "JOBY", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.51, "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.32, "spread_liquidity": 4.13, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6723, "vwap_slope": 0.0012, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 314134.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.9, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:18:03.877444", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:18:03.911075", "symbol": "RDW", "total_score": 56.5, "raw_score": 59.88, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.5, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.22, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7021, "vwap_slope": 0.0094, "rvol": 0.8, "volume_acceleration": 1.01, "premarket_volume": 400496.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:18:03.951104", "symbol": "QUBT", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.08, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4727, "vwap_slope": 0.0014, "rvol": 0.45, "volume_acceleration": 0.79, "premarket_volume": 225409.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:18:03.991696", "symbol": "RCAT", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 1.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:18:04.027096", "symbol": "ACHR", "total_score": 60.46, "raw_score": 64.08, "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.53, "spread_liquidity": 3.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2838, "vwap_slope": 0.0177, "rvol": 0.83, "volume_acceleration": 2.13, "premarket_volume": 415986.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.42, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:18:34.100786", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:18:34.172049", "symbol": "EXK", "total_score": 74.25, "raw_score": 78.71, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.68, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.155, "vwap_slope": 0.0177, "rvol": 0.37, "volume_acceleration": 8.32, "premarket_volume": 186119.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:18:34.215513", "symbol": "NOK", "total_score": 72.11, "raw_score": 76.43, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.26, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.6232, "vwap_slope": 0.0058, "rvol": 11.05, "volume_acceleration": 1.83, "premarket_volume": 5527319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.51, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:18:34.411941", "symbol": "RKT", "total_score": 61.44, "raw_score": 65.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "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.49, "spread_liquidity": 4.77, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7003, "vwap": 14.5951, "vwap_slope": 0.034, "rvol": 0.5, "volume_acceleration": 2.26, "premarket_volume": 252157.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.72, "spread_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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:18:34.445336", "symbol": "ONDS", "total_score": 67.05, "raw_score": 71.07, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.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.59, "spread_liquidity": 4.63, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9902, "vwap": 8.9572, "vwap_slope": 0.0048, "rvol": 2.0, "volume_acceleration": 2.05, "premarket_volume": 997556.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.37, "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.87}
{"timestamp": "2026-08-19T13:18:34.490358", "symbol": "SMR", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 5.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.06, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6671, "vwap_slope": 0.0014, "rvol": 1.93, "volume_acceleration": 4.37, "premarket_volume": 964124.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.25, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:18:34.520343", "symbol": "EQX", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.19, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.52, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 11.8236, "vwap_slope": 0.0472, "rvol": 0.32, "volume_acceleration": 0.92, "premarket_volume": 159958.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.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": true}, "pm_high": 12.08, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:18:34.553113", "symbol": "DX", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.74, "volume_quality": 4.93, "rvol": 0.2, "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.99, "spread_liquidity": 4.75, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2579, "vwap": 13.2403, "vwap_slope": 0.026, "rvol": 0.08, "volume_acceleration": 3.41, "premarket_volume": 41105.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.02, "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": 13.26, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:18:34.598005", "symbol": "MARA", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 9.63, "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.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9444, "vwap_slope": 0.0064, "rvol": 1.06, "volume_acceleration": 1.96, "premarket_volume": 531411.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:18:34.647522", "symbol": "FSM", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 3.89, "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.53, "spread_liquidity": 3.2, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 10.8632, "vwap_slope": 0.0196, "rvol": 0.45, "volume_acceleration": 3.45, "premarket_volume": 226465.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 2.27, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:18:34.680396", "symbol": "FLNC", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "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.63, "spread_liquidity": 4.17, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.8615, "vwap_slope": 0.0247, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114179.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.08, "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.6}
{"timestamp": "2026-08-19T13:18:34.715749", "symbol": "AGNC", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 8.91, "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": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9799, "vwap_slope": 0.0074, "rvol": 0.3, "volume_acceleration": 1.89, "premarket_volume": 148685.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:18:34.760663", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:18:34.790263", "symbol": "F", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.037, "vwap_slope": 0.0032, "rvol": 0.5, "volume_acceleration": 2.6, "premarket_volume": 247656.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:18:34.829898", "symbol": "BTG", "total_score": 71.5, "raw_score": 75.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.73, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2467, "vwap": 5.175, "vwap_slope": 0.0222, "rvol": 0.78, "volume_acceleration": 4.08, "premarket_volume": 389509.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "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": 5.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:18:34.862207", "symbol": "SLS", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.5, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.75, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3969, "vwap": 13.2968, "vwap_slope": 0.009, "rvol": 0.31, "volume_acceleration": 1.35, "premarket_volume": 152539.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.75, "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.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:18:34.901560", "symbol": "BB", "total_score": 61.19, "raw_score": 64.86, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.5, "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.56, "spread_liquidity": 3.44, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5135, "vwap_slope": 0.0008, "rvol": 0.21, "volume_acceleration": 2.07, "premarket_volume": 104463.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.19, "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": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:18:34.935509", "symbol": "UUUU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:18:34.999550", "symbol": "STLA", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.02, "volume_acceleration": 2.58, "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.37, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2916, "vwap": 5.2494, "vwap_slope": 0.0024, "rvol": 3.01, "volume_acceleration": 1.26, "premarket_volume": 1504242.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.8, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:18:35.033818", "symbol": "SATL", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.23, "spread_liquidity": 1.0, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.766, "vwap_slope": 0.0114, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86413.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.76, "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": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:18:35.065926", "symbol": "SOUN", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.19, "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.52, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.959, "vwap_slope": 0.003, "rvol": 0.44, "volume_acceleration": 1.52, "premarket_volume": 220071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:18:35.105481", "symbol": "CRML", "total_score": 69.4, "raw_score": 73.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 7.78, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 3.93, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.249, "vwap": 6.1131, "vwap_slope": 0.0083, "rvol": 0.52, "volume_acceleration": 1.78, "premarket_volume": 261334.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 2.22, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:18:35.133549", "symbol": "JBLU", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.84, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1283, "vwap": 5.104, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.98, "premarket_volume": 126079.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.48, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:18:35.184522", "symbol": "CLSK", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 1.11, "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.24, "spread_liquidity": 3.87, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.77, "vwap": 11.6999, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 1.18, "premarket_volume": 231954.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.6, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:18:35.216157", "symbol": "JOBY", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.51, "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.32, "spread_liquidity": 4.13, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6723, "vwap_slope": 0.0012, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 314134.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.9, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:18:35.245767", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:18:35.278007", "symbol": "RDW", "total_score": 56.5, "raw_score": 59.88, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 3.5, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.22, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7021, "vwap_slope": 0.0094, "rvol": 0.8, "volume_acceleration": 1.01, "premarket_volume": 400496.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:18:35.323104", "symbol": "QUBT", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.08, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4727, "vwap_slope": 0.0014, "rvol": 0.45, "volume_acceleration": 0.79, "premarket_volume": 225409.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:18:35.359538", "symbol": "RCAT", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 2.05, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:18:35.405612", "symbol": "ACHR", "total_score": 60.46, "raw_score": 64.08, "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.53, "spread_liquidity": 3.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2838, "vwap_slope": 0.0177, "rvol": 0.83, "volume_acceleration": 2.13, "premarket_volume": 415986.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.42, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:19:05.476847", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:19:05.523893", "symbol": "EXK", "total_score": 70.2, "raw_score": 74.42, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 1.13, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1554, "vwap_slope": 0.0136, "rvol": 0.37, "volume_acceleration": 7.89, "premarket_volume": 186758.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.23, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:19:05.606870", "symbol": "NOK", "total_score": 72.08, "raw_score": 76.4, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "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.47, "spread_liquidity": 4.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7189, "vwap": 10.6236, "vwap_slope": 0.006, "rvol": 11.11, "volume_acceleration": 1.84, "premarket_volume": 5554215.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.9, "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.15}
{"timestamp": "2026-08-19T13:19:05.754713", "symbol": "RKT", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.77, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.598, "vwap_slope": 0.0278, "rvol": 0.52, "volume_acceleration": 1.54, "premarket_volume": 258928.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:19:05.789677", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.4, "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": 4.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9577, "vwap_slope": 0.0053, "rvol": 2.03, "volume_acceleration": 2.08, "premarket_volume": 1012736.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:19:05.831986", "symbol": "SMR", "total_score": 65.87, "raw_score": 69.82, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 5.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.14, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6671, "vwap_slope": 0.0012, "rvol": 1.96, "volume_acceleration": 4.49, "premarket_volume": 978674.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.03, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:19:05.885075", "symbol": "EQX", "total_score": 63.87, "raw_score": 67.7, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.75, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.52, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8601, "vwap_slope": 0.0827, "rvol": 0.37, "volume_acceleration": 1.18, "premarket_volume": 182717.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.19, "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": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:19:05.936427", "symbol": "DX", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:19:05.979775", "symbol": "MARA", "total_score": 61.91, "raw_score": 65.63, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 2.61, "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.5, "spread_liquidity": 4.63, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9453, "vwap_slope": 0.0072, "rvol": 1.09, "volume_acceleration": 1.72, "premarket_volume": 543796.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:19:06.009012", "symbol": "FSM", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.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.66, "spread_liquidity": 3.2, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1297, "vwap": 10.8675, "vwap_slope": 0.0224, "rvol": 0.46, "volume_acceleration": 3.5, "premarket_volume": 230166.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 2.41, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:19:06.039437", "symbol": "FLNC", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "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.63, "spread_liquidity": 4.17, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.8619, "vwap_slope": 0.0246, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 114557.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.08, "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.6}
{"timestamp": "2026-08-19T13:19:06.093497", "symbol": "AGNC", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.84, "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": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9804, "vwap_slope": 0.0022, "rvol": 0.31, "volume_acceleration": 1.88, "premarket_volume": 152948.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:19:06.128379", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:19:06.207671", "symbol": "F", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.037, "vwap_slope": 0.0032, "rvol": 0.5, "volume_acceleration": 2.6, "premarket_volume": 247656.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:19:06.281538", "symbol": "BTG", "total_score": 71.5, "raw_score": 75.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.73, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2467, "vwap": 5.175, "vwap_slope": 0.0222, "rvol": 0.78, "volume_acceleration": 4.08, "premarket_volume": 389509.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "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": 5.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:19:06.314887", "symbol": "SLS", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.76, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3915, "vwap": 13.2994, "vwap_slope": 0.0084, "rvol": 0.31, "volume_acceleration": 1.38, "premarket_volume": 156712.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:19:06.343391", "symbol": "BB", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.44, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.09, "premarket_volume": 106632.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:19:06.398133", "symbol": "UUUU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:19:06.459009", "symbol": "STLA", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.02, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2494, "vwap_slope": 0.0016, "rvol": 3.01, "volume_acceleration": 1.25, "premarket_volume": 1504422.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.77, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:19:06.490269", "symbol": "SATL", "total_score": 47.65, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.23, "spread_liquidity": 1.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.766, "vwap_slope": 0.0114, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86413.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.76, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:19:06.535029", "symbol": "SOUN", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.19, "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.52, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.959, "vwap_slope": 0.003, "rvol": 0.44, "volume_acceleration": 1.52, "premarket_volume": 220071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:19:06.566578", "symbol": "CRML", "total_score": 59.5, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.49, "price_momentum": 0.97, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1132, "vwap_slope": 0.0058, "rvol": 0.52, "volume_acceleration": 1.75, "premarket_volume": 261479.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.07, "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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:19:06.605528", "symbol": "JBLU", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.84, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1283, "vwap": 5.104, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.98, "premarket_volume": 126079.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.48, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:19:06.655491", "symbol": "CLSK", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.12, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7008, "vwap_slope": 0.0124, "rvol": 0.47, "volume_acceleration": 1.22, "premarket_volume": 234033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:19:06.695862", "symbol": "JOBY", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.52, "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.42, "spread_liquidity": 4.13, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6724, "vwap_slope": 0.0011, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 315842.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:19:06.731323", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:19:06.764027", "symbol": "RDW", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.92, "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.73, "spread_liquidity": 4.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8237, "vwap": 12.7023, "vwap_slope": 0.009, "rvol": 0.8, "volume_acceleration": 1.0, "premarket_volume": 400997.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:19:06.795073", "symbol": "QUBT", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.1, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4729, "vwap_slope": 0.0014, "rvol": 0.46, "volume_acceleration": 0.81, "premarket_volume": 229343.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:19:06.827983", "symbol": "RCAT", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 2.05, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:19:06.877814", "symbol": "ACHR", "total_score": 60.46, "raw_score": 64.08, "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.53, "spread_liquidity": 3.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2838, "vwap_slope": 0.0177, "rvol": 0.83, "volume_acceleration": 2.13, "premarket_volume": 415986.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.42, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:19:36.951386", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:19:36.980607", "symbol": "EXK", "total_score": 71.12, "raw_score": 75.39, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.1, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1554, "vwap_slope": 0.0136, "rvol": 0.37, "volume_acceleration": 7.89, "premarket_volume": 186758.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.23, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:19:37.017461", "symbol": "NOK", "total_score": 72.08, "raw_score": 76.4, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "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.47, "spread_liquidity": 4.69, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7189, "vwap": 10.6236, "vwap_slope": 0.006, "rvol": 11.11, "volume_acceleration": 1.84, "premarket_volume": 5554215.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.9, "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.15}
{"timestamp": "2026-08-19T13:19:37.172087", "symbol": "RKT", "total_score": 65.13, "raw_score": 69.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.87, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.598, "vwap_slope": 0.0278, "rvol": 0.52, "volume_acceleration": 1.54, "premarket_volume": 258928.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:19:37.205969", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.4, "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": 4.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9577, "vwap_slope": 0.0053, "rvol": 2.03, "volume_acceleration": 2.08, "premarket_volume": 1012736.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:19:37.249063", "symbol": "SMR", "total_score": 65.87, "raw_score": 69.82, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 5.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.14, "spread_liquidity": 4.62, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6671, "vwap_slope": 0.0012, "rvol": 1.96, "volume_acceleration": 4.49, "premarket_volume": 978674.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.03, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:19:37.279160", "symbol": "EQX", "total_score": 63.87, "raw_score": 67.7, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.75, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.52, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8601, "vwap_slope": 0.0827, "rvol": 0.37, "volume_acceleration": 1.18, "premarket_volume": 182717.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.19, "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": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:19:37.320541", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:19:37.361328", "symbol": "MARA", "total_score": 61.91, "raw_score": 65.63, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 2.61, "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.5, "spread_liquidity": 4.63, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9453, "vwap_slope": 0.0072, "rvol": 1.09, "volume_acceleration": 1.72, "premarket_volume": 543796.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:19:37.397282", "symbol": "FSM", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.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.66, "spread_liquidity": 3.2, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1297, "vwap": 10.8675, "vwap_slope": 0.0224, "rvol": 0.46, "volume_acceleration": 3.5, "premarket_volume": 230166.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 2.41, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:19:37.437707", "symbol": "FLNC", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "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.63, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.8619, "vwap_slope": 0.0246, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 114557.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:19:37.468280", "symbol": "AGNC", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 8.84, "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": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9804, "vwap_slope": 0.0022, "rvol": 0.31, "volume_acceleration": 1.88, "premarket_volume": 152948.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:19:37.504434", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:19:37.535887", "symbol": "F", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.037, "vwap_slope": 0.0032, "rvol": 0.5, "volume_acceleration": 2.6, "premarket_volume": 247656.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:19:37.568433", "symbol": "BTG", "total_score": 71.5, "raw_score": 75.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.73, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2467, "vwap": 5.175, "vwap_slope": 0.0222, "rvol": 0.78, "volume_acceleration": 4.08, "premarket_volume": 389509.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "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": 5.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:19:37.603146", "symbol": "SLS", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.76, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3915, "vwap": 13.2994, "vwap_slope": 0.0084, "rvol": 0.31, "volume_acceleration": 1.38, "premarket_volume": 156712.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.66, "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": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:19:37.632745", "symbol": "BB", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.44, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.09, "premarket_volume": 106632.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:19:37.669277", "symbol": "UUUU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:19:37.704540", "symbol": "STLA", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.02, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2494, "vwap_slope": 0.0016, "rvol": 3.01, "volume_acceleration": 1.25, "premarket_volume": 1504422.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.77, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:19:37.733006", "symbol": "SATL", "total_score": 47.65, "raw_score": 50.5, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.23, "spread_liquidity": 1.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.766, "vwap_slope": 0.0114, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86413.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.76, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:19:37.765017", "symbol": "SOUN", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.19, "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.52, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.959, "vwap_slope": 0.003, "rvol": 0.44, "volume_acceleration": 1.52, "premarket_volume": 220071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:19:37.796743", "symbol": "CRML", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.49, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.1132, "vwap_slope": 0.0058, "rvol": 0.52, "volume_acceleration": 1.75, "premarket_volume": 261479.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:19:37.826775", "symbol": "JBLU", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.84, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1283, "vwap": 5.104, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.98, "premarket_volume": 126079.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.48, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:19:37.860356", "symbol": "CLSK", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.12, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.7008, "vwap_slope": 0.0124, "rvol": 0.47, "volume_acceleration": 1.22, "premarket_volume": 234033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.93, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:19:37.899321", "symbol": "JOBY", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.52, "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.42, "spread_liquidity": 4.13, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6724, "vwap_slope": 0.0011, "rvol": 0.63, "volume_acceleration": 1.06, "premarket_volume": 315842.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:19:37.944455", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:19:37.984524", "symbol": "RDW", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.92, "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.73, "spread_liquidity": 4.22, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8237, "vwap": 12.7023, "vwap_slope": 0.009, "rvol": 0.8, "volume_acceleration": 1.0, "premarket_volume": 400997.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:19:38.024035", "symbol": "QUBT", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.1, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4729, "vwap_slope": 0.0014, "rvol": 0.46, "volume_acceleration": 0.81, "premarket_volume": 229343.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:19:38.058698", "symbol": "RCAT", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.87, "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.71, "spread_liquidity": 2.05, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1049, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 182002.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.84, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:19:38.092171", "symbol": "ACHR", "total_score": 60.46, "raw_score": 64.08, "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.53, "spread_liquidity": 3.42, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2838, "vwap_slope": 0.0177, "rvol": 0.83, "volume_acceleration": 2.13, "premarket_volume": 415986.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.42, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:20:08.236371", "symbol": "LYG", "total_score": 75.76, "raw_score": 80.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.9, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.33}, "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.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:20:08.272350", "symbol": "EXK", "total_score": 71.37, "raw_score": 75.65, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 1.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.1566, "vwap_slope": 0.0148, "rvol": 0.38, "volume_acceleration": 7.72, "premarket_volume": 188339.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 1.51, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:20:08.327935", "symbol": "NOK", "total_score": 72.09, "raw_score": 76.42, "breakdown": {"price_quality": 4.28, "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": 5.48, "spread_liquidity": 4.69, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.624, "vwap_slope": 0.0061, "rvol": 11.15, "volume_acceleration": 1.84, "premarket_volume": 5576887.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.9, "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.15}
{"timestamp": "2026-08-19T13:20:08.655426", "symbol": "RKT", "total_score": 66.92, "raw_score": 70.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 6.41, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6067, "vwap_slope": 0.0363, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 275094.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.98, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:20:08.709228", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.42, "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": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9578, "vwap_slope": 0.0044, "rvol": 2.03, "volume_acceleration": 2.1, "premarket_volume": 1015357.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:20:08.748431", "symbol": "SMR", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 5.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.22, "spread_liquidity": 4.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6785, "vwap": 8.6671, "vwap_slope": 0.0009, "rvol": 1.96, "volume_acceleration": 4.46, "premarket_volume": 980869.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.13, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:20:08.778297", "symbol": "EQX", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.75, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.79, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8601, "vwap_slope": 0.0827, "rvol": 0.37, "volume_acceleration": 1.18, "premarket_volume": 182717.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.19, "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": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:20:08.811559", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:20:08.891591", "symbol": "MARA", "total_score": 61.55, "raw_score": 65.24, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 7.09, "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.26, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9454, "vwap_slope": 0.0072, "rvol": 1.09, "volume_acceleration": 1.71, "premarket_volume": 545106.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:20:08.988680", "symbol": "FSM", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.4, "spread_liquidity": 2.3, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 10.8697, "vwap_slope": 0.0244, "rvol": 0.46, "volume_acceleration": 3.44, "premarket_volume": 232416.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 2.03, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:20:09.023657", "symbol": "FLNC", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.8621, "vwap_slope": 0.0241, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114670.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.99, "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.6}
{"timestamp": "2026-08-19T13:20:09.056723", "symbol": "AGNC", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9805, "vwap_slope": 0.0019, "rvol": 0.31, "volume_acceleration": 0.93, "premarket_volume": 153220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:20:09.088139", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:20:09.137061", "symbol": "F", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.037, "vwap_slope": 0.0032, "rvol": 0.5, "volume_acceleration": 2.6, "premarket_volume": 247656.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:20:09.176642", "symbol": "BTG", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.37, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1752, "vwap_slope": 0.0135, "rvol": 0.78, "volume_acceleration": 4.01, "premarket_volume": 390511.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.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.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:20:09.214171", "symbol": "SLS", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 4.47, "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.75, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3905, "vwap": 13.303, "vwap_slope": 0.012, "rvol": 0.33, "volume_acceleration": 1.45, "premarket_volume": 163291.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.66, "spread_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.0723}
{"timestamp": "2026-08-19T13:20:09.263281", "symbol": "BB", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.83, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.09, "premarket_volume": 106632.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:20:09.299743", "symbol": "UUUU", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.38, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:20:09.468291", "symbol": "STLA", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 2.44, "price_momentum": 0.01, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2495, "vwap_slope": 0.0016, "rvol": 3.01, "volume_acceleration": 1.24, "premarket_volume": 1505432.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:20:09.559186", "symbol": "SATL", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.39, "rvol": 0.42, "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.78, "spread_liquidity": 1.57, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8525, "vwap": 5.7662, "vwap_slope": 0.0122, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 86593.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.5, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:20:09.590276", "symbol": "SOUN", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0015, "vwap": 6.9593, "vwap_slope": 0.0025, "rvol": 0.44, "volume_acceleration": 1.51, "premarket_volume": 221164.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:20:09.636155", "symbol": "CRML", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.92, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.47, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2495, "vwap": 6.1139, "vwap_slope": 0.0064, "rvol": 0.53, "volume_acceleration": 1.79, "premarket_volume": 262882.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 2.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:20:09.698127", "symbol": "JBLU", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.84, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1283, "vwap": 5.104, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.98, "premarket_volume": 126079.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.48, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:20:09.757933", "symbol": "CLSK", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.87, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.701, "vwap_slope": 0.012, "rvol": 0.47, "volume_acceleration": 1.2, "premarket_volume": 234593.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.76, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:20:09.804502", "symbol": "JOBY", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.52, "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.32, "spread_liquidity": 3.7, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6724, "vwap_slope": 0.0011, "rvol": 0.63, "volume_acceleration": 1.05, "premarket_volume": 316435.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.9, "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": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:20:09.861137", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:20:09.897530", "symbol": "RDW", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.96, "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.22, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8465, "vwap": 12.7053, "vwap_slope": 0.0117, "rvol": 0.82, "volume_acceleration": 0.97, "premarket_volume": 409332.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.11, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:20:09.939885", "symbol": "QUBT", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.1, "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.09, "spread_liquidity": 5, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4729, "vwap_slope": 0.0013, "rvol": 0.46, "volume_acceleration": 0.82, "premarket_volume": 229881.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.14, "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": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:20:09.975299", "symbol": "RCAT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.79, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.05, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1492, "vwap": 10.105, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.8, "premarket_volume": 182174.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.44, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:20:10.019793", "symbol": "ACHR", "total_score": 60.89, "raw_score": 64.54, "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.49, "spread_liquidity": 3.95, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3064, "vwap": 6.2838, "vwap_slope": 0.0177, "rvol": 0.83, "volume_acceleration": 2.09, "premarket_volume": 416418.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.36, "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.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:20:40.093021", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:20:40.129028", "symbol": "EXK", "total_score": 71.37, "raw_score": 75.65, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 1.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.1566, "vwap_slope": 0.0148, "rvol": 0.38, "volume_acceleration": 7.72, "premarket_volume": 188339.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 1.51, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:20:40.178421", "symbol": "NOK", "total_score": 72.39, "raw_score": 76.73, "breakdown": {"price_quality": 4.28, "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": 5.48, "spread_liquidity": 5, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.624, "vwap_slope": 0.0061, "rvol": 11.15, "volume_acceleration": 1.84, "premarket_volume": 5576887.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.9, "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": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:20:40.412994", "symbol": "RKT", "total_score": 66.92, "raw_score": 70.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 6.41, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6067, "vwap_slope": 0.0363, "rvol": 0.55, "volume_acceleration": 1.64, "premarket_volume": 275094.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.98, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:20:40.461208", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.42, "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": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9578, "vwap_slope": 0.0044, "rvol": 2.03, "volume_acceleration": 2.1, "premarket_volume": 1015357.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:20:40.509023", "symbol": "SMR", "total_score": 65.98, "raw_score": 69.94, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 5.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.22, "spread_liquidity": 4.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6785, "vwap": 8.6671, "vwap_slope": 0.0009, "rvol": 1.96, "volume_acceleration": 4.46, "premarket_volume": 980869.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.13, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:20:40.557676", "symbol": "EQX", "total_score": 65.17, "raw_score": 69.08, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.75, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.9, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8601, "vwap_slope": 0.0827, "rvol": 0.37, "volume_acceleration": 1.18, "premarket_volume": 182717.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.19, "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.55}
{"timestamp": "2026-08-19T13:20:40.588864", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:20:40.652140", "symbol": "MARA", "total_score": 61.9, "raw_score": 65.61, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 7.09, "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.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9454, "vwap_slope": 0.0072, "rvol": 1.09, "volume_acceleration": 1.71, "premarket_volume": 545106.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:20:40.742777", "symbol": "FSM", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.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.4, "spread_liquidity": 3.2, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 10.8697, "vwap_slope": 0.0244, "rvol": 0.46, "volume_acceleration": 3.44, "premarket_volume": 232416.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 2.03, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:20:40.773006", "symbol": "FLNC", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "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.56, "spread_liquidity": 3.06, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.8621, "vwap_slope": 0.0241, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114670.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.99, "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.6}
{"timestamp": "2026-08-19T13:20:40.803001", "symbol": "AGNC", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9805, "vwap_slope": 0.0019, "rvol": 0.31, "volume_acceleration": 0.93, "premarket_volume": 153220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:20:40.840052", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:20:40.891767", "symbol": "F", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.037, "vwap_slope": 0.0032, "rvol": 0.5, "volume_acceleration": 2.6, "premarket_volume": 247656.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:20:40.922703", "symbol": "BTG", "total_score": 61.01, "raw_score": 64.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 2.46, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.1752, "vwap_slope": 0.0135, "rvol": 0.78, "volume_acceleration": 4.01, "premarket_volume": 390511.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.45, "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.255, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:20:40.953535", "symbol": "SLS", "total_score": 55.53, "raw_score": 58.87, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 4.47, "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": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3905, "vwap": 13.303, "vwap_slope": 0.012, "rvol": 0.33, "volume_acceleration": 1.45, "premarket_volume": 163291.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.66, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:20:40.996825", "symbol": "BB", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.83, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.09, "premarket_volume": 106632.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.04, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:20:41.033343", "symbol": "UUUU", "total_score": 52.23, "raw_score": 55.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 3.61, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "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.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:20:41.082137", "symbol": "STLA", "total_score": 59.92, "raw_score": 63.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 2.44, "price_momentum": 0.01, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2495, "vwap_slope": 0.0016, "rvol": 3.01, "volume_acceleration": 1.24, "premarket_volume": 1505432.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:20:41.172442", "symbol": "SATL", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.39, "rvol": 0.42, "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.78, "spread_liquidity": 1.57, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8525, "vwap": 5.7662, "vwap_slope": 0.0122, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 86593.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.5, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:20:41.208468", "symbol": "SOUN", "total_score": 56.62, "raw_score": 60.02, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 5.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0015, "vwap": 6.9593, "vwap_slope": 0.0025, "rvol": 0.44, "volume_acceleration": 1.51, "premarket_volume": 221164.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:20:41.252429", "symbol": "CRML", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.92, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.47, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2495, "vwap": 6.1139, "vwap_slope": 0.0064, "rvol": 0.53, "volume_acceleration": 1.79, "premarket_volume": 262882.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 2.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:20:41.284750", "symbol": "JBLU", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.84, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1283, "vwap": 5.104, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.98, "premarket_volume": 126079.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.48, "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.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:20:41.328241", "symbol": "CLSK", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.87, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.701, "vwap_slope": 0.012, "rvol": 0.47, "volume_acceleration": 1.2, "premarket_volume": 234593.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.76, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:20:41.365390", "symbol": "JOBY", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 1.52, "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.32, "spread_liquidity": 4.57, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6724, "vwap_slope": 0.0011, "rvol": 0.63, "volume_acceleration": 1.05, "premarket_volume": 316435.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.9, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:20:41.401143", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:20:41.436271", "symbol": "RDW", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.96, "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": 3.96, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8465, "vwap": 12.7053, "vwap_slope": 0.0117, "rvol": 0.82, "volume_acceleration": 0.97, "premarket_volume": 409332.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:20:41.479927", "symbol": "QUBT", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.1, "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.09, "spread_liquidity": 4.61, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4729, "vwap_slope": 0.0013, "rvol": 0.46, "volume_acceleration": 0.82, "premarket_volume": 229881.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.21, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:20:41.515855", "symbol": "RCAT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.79, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.05, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1492, "vwap": 10.105, "vwap_slope": 0.01, "rvol": 0.36, "volume_acceleration": 0.8, "premarket_volume": 182174.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.44, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:20:41.551359", "symbol": "ACHR", "total_score": 60.89, "raw_score": 64.54, "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.49, "spread_liquidity": 3.95, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3064, "vwap": 6.2838, "vwap_slope": 0.0177, "rvol": 0.83, "volume_acceleration": 2.09, "premarket_volume": 416418.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.36, "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.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:21:11.636251", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:21:11.673000", "symbol": "EXK", "total_score": 70.71, "raw_score": 74.95, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.45, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1584, "vwap_slope": 0.0159, "rvol": 0.38, "volume_acceleration": 5.5, "premarket_volume": 190823.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.3, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:21:11.711034", "symbol": "NOK", "total_score": 72.43, "raw_score": 76.78, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.69, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6251, "vwap_slope": 0.0063, "rvol": 11.33, "volume_acceleration": 1.89, "premarket_volume": 5664093.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.97, "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": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:21:11.898722", "symbol": "RKT", "total_score": 67.08, "raw_score": 71.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 6.97, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.74, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.6081, "vwap_slope": 0.0376, "rvol": 0.55, "volume_acceleration": 1.7, "premarket_volume": 277301.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.31, "spread_pct": 0.68}, "flags": {"meets_min_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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:21:11.964415", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.43, "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": 4.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9579, "vwap_slope": 0.0042, "rvol": 2.04, "volume_acceleration": 2.09, "premarket_volume": 1018777.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:21:12.015311", "symbol": "SMR", "total_score": 75.57, "raw_score": 80.11, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6915, "vwap": 8.6674, "vwap_slope": 0.0009, "rvol": 1.98, "volume_acceleration": 4.54, "premarket_volume": 990373.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.28, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:21:12.045728", "symbol": "EQX", "total_score": 65.36, "raw_score": 69.29, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.61, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8632, "vwap_slope": 0.0851, "rvol": 0.37, "volume_acceleration": 1.16, "premarket_volume": 184983.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.16, "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": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:21:12.077282", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:21:12.130970", "symbol": "MARA", "total_score": 62.88, "raw_score": 66.65, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 7.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9469, "vwap_slope": 0.0076, "rvol": 1.12, "volume_acceleration": 1.79, "premarket_volume": 561514.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:21:12.175220", "symbol": "FSM", "total_score": 62.03, "raw_score": 65.76, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 2.6, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1307, "vwap": 10.8719, "vwap_slope": 0.0257, "rvol": 0.47, "volume_acceleration": 3.48, "premarket_volume": 234563.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 2.38, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:21:12.223816", "symbol": "FLNC", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "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.56, "spread_liquidity": 3.61, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.8621, "vwap_slope": 0.0241, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114670.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.58, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:21:12.256630", "symbol": "AGNC", "total_score": 56.8, "raw_score": 60.2, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.74, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9807, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 0.91, "premarket_volume": 154690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:21:12.324646", "symbol": "RUN", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.58, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:21:12.387295", "symbol": "F", "total_score": 70.81, "raw_score": 75.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.16, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0371, "vwap_slope": 0.0016, "rvol": 0.5, "volume_acceleration": 2.55, "premarket_volume": 248756.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:21:12.418356", "symbol": "BTG", "total_score": 61.56, "raw_score": 65.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 2.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2685, "vwap": 5.1846, "vwap_slope": 0.0173, "rvol": 0.88, "volume_acceleration": 4.47, "premarket_volume": 437711.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 1.62, "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.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:21:12.449519", "symbol": "SLS", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3063, "vwap_slope": 0.0144, "rvol": 0.34, "volume_acceleration": 1.54, "premarket_volume": 170090.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:21:12.495851", "symbol": "BB", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.22, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.09, "premarket_volume": 106632.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:21:12.530901", "symbol": "UUUU", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 4.08, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "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.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:21:12.575025", "symbol": "STLA", "total_score": 59.55, "raw_score": 63.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.03, "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.87, "spread_liquidity": 4.37, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2495, "vwap_slope": 0.0013, "rvol": 3.01, "volume_acceleration": 1.2, "premarket_volume": 1505736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:21:12.612901", "symbol": "SATL", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 1.5, "volume_quality": 10.39, "rvol": 0.42, "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.78, "spread_liquidity": 3.85, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8525, "vwap": 5.7662, "vwap_slope": 0.0122, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 86593.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.5, "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.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:21:12.657470", "symbol": "SOUN", "total_score": 66.17, "raw_score": 70.14, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.91, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9605, "vwap_slope": 0.0037, "rvol": 0.45, "volume_acceleration": 1.59, "premarket_volume": 226901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "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.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:21:12.698153", "symbol": "CRML", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.64, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.47, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2471, "vwap": 6.114, "vwap_slope": 0.0061, "rvol": 0.53, "volume_acceleration": 1.76, "premarket_volume": 263199.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 2.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.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:21:12.773903", "symbol": "JBLU", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.35, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1041, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.92, "premarket_volume": 126629.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.54, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:21:12.852585", "symbol": "CLSK", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.13, "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.46, "spread_liquidity": 3.87, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8038, "vwap": 11.7015, "vwap_slope": 0.0116, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 235627.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.87, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:21:12.921994", "symbol": "JOBY", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.52, "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.42, "spread_liquidity": 4.13, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6724, "vwap_slope": 0.001, "rvol": 0.63, "volume_acceleration": 1.07, "premarket_volume": 317196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:21:13.002323", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:21:13.045149", "symbol": "RDW", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.98, "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.88, "spread_liquidity": 3.96, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7061, "vwap_slope": 0.0101, "rvol": 0.82, "volume_acceleration": 0.97, "premarket_volume": 411721.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:21:13.117793", "symbol": "QUBT", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.12, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4799, "vwap": 8.4729, "vwap_slope": 0.0014, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 232343.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:21:13.208426", "symbol": "RCAT", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.88, "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.46, "spread_liquidity": 2.05, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1557, "vwap": 10.1056, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.83, "premarket_volume": 183774.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.5, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:21:13.265081", "symbol": "ACHR", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.95, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2848, "vwap_slope": 0.0184, "rvol": 0.86, "volume_acceleration": 2.22, "premarket_volume": 431076.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.47, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:21:43.335912", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:21:43.366207", "symbol": "EXK", "total_score": 69.34, "raw_score": 73.5, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 0, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1584, "vwap_slope": 0.0159, "rvol": 0.38, "volume_acceleration": 5.5, "premarket_volume": 190823.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.3, "spread_pct": 2.05}, "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": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:21:43.412031", "symbol": "NOK", "total_score": 72.73, "raw_score": 77.09, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 5, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6251, "vwap_slope": 0.0063, "rvol": 11.33, "volume_acceleration": 1.89, "premarket_volume": 5664093.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.61, "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": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:21:43.610227", "symbol": "RKT", "total_score": 67.3, "raw_score": 71.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 6.97, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.97, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.6081, "vwap_slope": 0.0376, "rvol": 0.55, "volume_acceleration": 1.7, "premarket_volume": 277301.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.31, "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.8, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:21:43.649834", "symbol": "ONDS", "total_score": 67.11, "raw_score": 71.14, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.43, "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": 4.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9579, "vwap_slope": 0.0042, "rvol": 2.04, "volume_acceleration": 2.09, "premarket_volume": 1018777.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:21:43.686937", "symbol": "SMR", "total_score": 75.57, "raw_score": 80.11, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6915, "vwap": 8.6674, "vwap_slope": 0.0009, "rvol": 1.98, "volume_acceleration": 4.54, "premarket_volume": 990373.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.28, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:21:43.719231", "symbol": "EQX", "total_score": 65.36, "raw_score": 69.29, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.61, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8632, "vwap_slope": 0.0851, "rvol": 0.37, "volume_acceleration": 1.16, "premarket_volume": 184983.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.16, "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": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:21:43.752142", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:21:43.800157", "symbol": "MARA", "total_score": 62.88, "raw_score": 66.65, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 7.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.63, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9469, "vwap_slope": 0.0076, "rvol": 1.12, "volume_acceleration": 1.79, "premarket_volume": 561514.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:21:43.844153", "symbol": "FSM", "total_score": 63.17, "raw_score": 66.96, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.8, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1307, "vwap": 10.8719, "vwap_slope": 0.0257, "rvol": 0.47, "volume_acceleration": 3.48, "premarket_volume": 234563.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:21:43.890114", "symbol": "FLNC", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "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.56, "spread_liquidity": 3.33, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.8621, "vwap_slope": 0.0241, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114670.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.99, "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.6}
{"timestamp": "2026-08-19T13:21:43.922802", "symbol": "AGNC", "total_score": 56.8, "raw_score": 60.2, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.74, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9807, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 0.91, "premarket_volume": 154690.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "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": 11.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:21:43.952861", "symbol": "RUN", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 4.37, "volume_quality": 10.6, "rvol": 0.42, "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.6, "spread_liquidity": 3.93, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3254, "vwap_slope": 0.0187, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88294.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:21:43.994270", "symbol": "F", "total_score": 70.81, "raw_score": 75.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.16, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0371, "vwap_slope": 0.0016, "rvol": 0.5, "volume_acceleration": 2.55, "premarket_volume": 248756.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:21:44.040422", "symbol": "BTG", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 3.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2685, "vwap": 5.1846, "vwap_slope": 0.0173, "rvol": 0.88, "volume_acceleration": 4.47, "premarket_volume": 437711.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 1.62, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:21:44.072712", "symbol": "SLS", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3063, "vwap_slope": 0.0144, "rvol": 0.34, "volume_acceleration": 1.54, "premarket_volume": 170090.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:21:44.103145", "symbol": "BB", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.22, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.09, "premarket_volume": 106632.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 8.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:21:44.136749", "symbol": "UUUU", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.02, "spread_liquidity": 4.08, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3418, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 133911.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.48, "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.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:21:44.177449", "symbol": "STLA", "total_score": 59.55, "raw_score": 63.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.03, "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.87, "spread_liquidity": 4.37, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2495, "vwap_slope": 0.0013, "rvol": 3.01, "volume_acceleration": 1.2, "premarket_volume": 1505736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:21:44.219235", "symbol": "SATL", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 1.5, "volume_quality": 10.39, "rvol": 0.42, "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.78, "spread_liquidity": 3.85, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8525, "vwap": 5.7662, "vwap_slope": 0.0122, "rvol": 0.17, "volume_acceleration": 0.66, "premarket_volume": 86593.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.5, "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.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:21:44.266084", "symbol": "SOUN", "total_score": 66.62, "raw_score": 70.62, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.91, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9605, "vwap_slope": 0.0037, "rvol": 0.45, "volume_acceleration": 1.59, "premarket_volume": 226901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:21:44.298044", "symbol": "CRML", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.64, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 2.87, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2471, "vwap": 6.114, "vwap_slope": 0.0061, "rvol": 0.53, "volume_acceleration": 1.76, "premarket_volume": 263199.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 2.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": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:21:44.328814", "symbol": "JBLU", "total_score": 58.79, "raw_score": 62.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.35, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1041, "vwap_slope": 0.0143, "rvol": 0.25, "volume_acceleration": 1.92, "premarket_volume": 126629.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.54, "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": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:21:44.378281", "symbol": "CLSK", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.13, "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.46, "spread_liquidity": 3.87, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8038, "vwap": 11.7015, "vwap_slope": 0.0116, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 235627.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.87, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:21:44.430208", "symbol": "JOBY", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.52, "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.42, "spread_liquidity": 4.13, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6724, "vwap_slope": 0.001, "rvol": 0.63, "volume_acceleration": 1.07, "premarket_volume": 317196.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:21:44.479925", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:21:44.512796", "symbol": "RDW", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 1.98, "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.88, "spread_liquidity": 4.48, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.7061, "vwap_slope": 0.0101, "rvol": 0.82, "volume_acceleration": 0.97, "premarket_volume": 411721.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:21:44.570036", "symbol": "QUBT", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.12, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4799, "vwap": 8.4729, "vwap_slope": 0.0014, "rvol": 0.46, "volume_acceleration": 0.83, "premarket_volume": 232343.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:21:44.623307", "symbol": "RCAT", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.88, "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.46, "spread_liquidity": 2.05, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1557, "vwap": 10.1056, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.83, "premarket_volume": 183774.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.5, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:21:44.656988", "symbol": "ACHR", "total_score": 61.87, "raw_score": 65.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2848, "vwap_slope": 0.0184, "rvol": 0.86, "volume_acceleration": 2.22, "premarket_volume": 431076.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:22:14.718013", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:22:14.750121", "symbol": "EXK", "total_score": 69.91, "raw_score": 74.1, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 0.76, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1657, "vwap_slope": 0.0224, "rvol": 0.4, "volume_acceleration": 5.65, "premarket_volume": 200194.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.22, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:22:14.787532", "symbol": "NOK", "total_score": 72.6, "raw_score": 76.96, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6257, "vwap_slope": 0.0063, "rvol": 11.42, "volume_acceleration": 1.9, "premarket_volume": 5709392.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:22:14.933725", "symbol": "RKT", "total_score": 69.2, "raw_score": 73.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 7.7, "price_momentum": 1.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.6183, "vwap_slope": 0.0476, "rvol": 0.58, "volume_acceleration": 1.77, "premarket_volume": 291052.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.79, "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": 14.88, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:22:14.977124", "symbol": "ONDS", "total_score": 67.16, "raw_score": 71.18, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.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.59, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9582, "vwap_slope": 0.0044, "rvol": 2.06, "volume_acceleration": 2.14, "premarket_volume": 1029484.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:22:15.012591", "symbol": "SMR", "total_score": 66.96, "raw_score": 70.97, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6675, "vwap_slope": 0.001, "rvol": 1.99, "volume_acceleration": 4.53, "premarket_volume": 996819.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.37, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:22:15.051543", "symbol": "EQX", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.85, "price_momentum": 0.62, "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": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8637, "vwap_slope": 0.0838, "rvol": 0.37, "volume_acceleration": 1.19, "premarket_volume": 185324.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.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": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:22:15.086078", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:22:15.120562", "symbol": "MARA", "total_score": 72.18, "raw_score": 76.51, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 7.91, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9473, "vwap_slope": 0.0075, "rvol": 1.13, "volume_acceleration": 1.79, "premarket_volume": 565670.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.7, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:22:15.159641", "symbol": "FSM", "total_score": 63.1, "raw_score": 66.89, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 3.8, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 10.8722, "vwap_slope": 0.0212, "rvol": 0.47, "volume_acceleration": 3.39, "premarket_volume": 234820.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 2.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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:22:15.209523", "symbol": "FLNC", "total_score": 54.96, "raw_score": 58.25, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.55, "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.69, "spread_liquidity": 4.17, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8624, "vwap_slope": 0.0225, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114988.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.16, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:22:15.275849", "symbol": "AGNC", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.74, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9808, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 0.93, "premarket_volume": 154818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:22:15.314152", "symbol": "RUN", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 4.37, "volume_quality": 10.61, "rvol": 0.42, "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": 3.93, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3255, "vwap_slope": 0.0183, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 88449.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:22:15.346299", "symbol": "F", "total_score": 70.81, "raw_score": 75.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.16, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0371, "vwap_slope": 0.0016, "rvol": 0.5, "volume_acceleration": 2.55, "premarket_volume": 248756.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:22:15.381949", "symbol": "BTG", "total_score": 60.97, "raw_score": 64.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 3.09, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1853, "vwap_slope": 0.016, "rvol": 0.88, "volume_acceleration": 4.58, "premarket_volume": 442415.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.06, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:22:15.453058", "symbol": "SLS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.371, "vwap": 13.3064, "vwap_slope": 0.0138, "rvol": 0.34, "volume_acceleration": 1.51, "premarket_volume": 170290.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:22:15.484969", "symbol": "BB", "total_score": 62.4, "raw_score": 66.14, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.51, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.06, "premarket_volume": 107138.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:22:15.517727", "symbol": "UUUU", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.48, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.08, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4435, "vwap": 14.3421, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 134335.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.71, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:22:15.549961", "symbol": "STLA", "total_score": 68.49, "raw_score": 72.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 1.91, "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.37, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2495, "vwap_slope": 0.001, "rvol": 3.01, "volume_acceleration": 1.19, "premarket_volume": 1506032.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:22:15.584685", "symbol": "SATL", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "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.49, "spread_liquidity": 3.85, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7683, "vwap_slope": 0.0143, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89844.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:22:15.615943", "symbol": "SOUN", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.8, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9609, "vwap_slope": 0.0039, "rvol": 0.46, "volume_acceleration": 1.58, "premarket_volume": 228098.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:22:15.650247", "symbol": "CRML", "total_score": 59.28, "raw_score": 62.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 8.53, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.4, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.1171, "vwap_slope": 0.0089, "rvol": 0.54, "volume_acceleration": 1.85, "premarket_volume": 269464.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.17, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:22:15.687905", "symbol": "JBLU", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.85, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1043, "vwap_slope": 0.0144, "rvol": 0.26, "volume_acceleration": 1.89, "premarket_volume": 127679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:22:15.723005", "symbol": "CLSK", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.13, "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.46, "spread_liquidity": 3.87, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8038, "vwap": 11.7015, "vwap_slope": 0.0116, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 235627.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.87, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:22:15.773086", "symbol": "JOBY", "total_score": 65.58, "raw_score": 69.52, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.69, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6725, "vwap_slope": 0.0009, "rvol": 0.64, "volume_acceleration": 1.06, "premarket_volume": 318164.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:22:15.816977", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:22:15.849303", "symbol": "RDW", "total_score": 55.94, "raw_score": 59.29, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.98, "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.83, "spread_liquidity": 3.96, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7062, "vwap_slope": 0.0092, "rvol": 0.82, "volume_acceleration": 0.97, "premarket_volume": 412202.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.05, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:22:15.895105", "symbol": "QUBT", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.94, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.21, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4804, "vwap": 8.473, "vwap_slope": 0.0012, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 233562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:22:15.938167", "symbol": "RCAT", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.88, "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.46, "spread_liquidity": 2.05, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1557, "vwap": 10.1056, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.83, "premarket_volume": 183774.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.5, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:22:15.970570", "symbol": "ACHR", "total_score": 62.3, "raw_score": 66.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2849, "vwap_slope": 0.0179, "rvol": 0.86, "volume_acceleration": 2.19, "premarket_volume": 431790.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:22:46.036669", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:22:46.080754", "symbol": "EXK", "total_score": 69.91, "raw_score": 74.1, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 0.76, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1657, "vwap_slope": 0.0224, "rvol": 0.4, "volume_acceleration": 5.65, "premarket_volume": 200194.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.22, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:22:46.122405", "symbol": "NOK", "total_score": 72.6, "raw_score": 76.96, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6257, "vwap_slope": 0.0063, "rvol": 11.42, "volume_acceleration": 1.9, "premarket_volume": 5709392.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:22:46.279395", "symbol": "RKT", "total_score": 69.2, "raw_score": 73.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 7.7, "price_momentum": 1.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.2, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.6183, "vwap_slope": 0.0476, "rvol": 0.58, "volume_acceleration": 1.77, "premarket_volume": 291052.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.79, "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": 14.88, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:22:46.314245", "symbol": "ONDS", "total_score": 67.16, "raw_score": 71.18, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.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.59, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9582, "vwap_slope": 0.0044, "rvol": 2.06, "volume_acceleration": 2.14, "premarket_volume": 1029484.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:22:46.352269", "symbol": "SMR", "total_score": 66.96, "raw_score": 70.97, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6675, "vwap_slope": 0.001, "rvol": 1.99, "volume_acceleration": 4.53, "premarket_volume": 996819.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.37, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:22:46.408622", "symbol": "EQX", "total_score": 55.7, "raw_score": 59.05, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.85, "price_momentum": 0.62, "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": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 11.8637, "vwap_slope": 0.0838, "rvol": 0.37, "volume_acceleration": 1.19, "premarket_volume": 185324.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.16, "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.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:22:46.436044", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:22:46.467644", "symbol": "MARA", "total_score": 72.53, "raw_score": 76.88, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 7.91, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9473, "vwap_slope": 0.0075, "rvol": 1.13, "volume_acceleration": 1.79, "premarket_volume": 565670.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:22:46.515776", "symbol": "FSM", "total_score": 63.1, "raw_score": 66.89, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 3.8, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 10.8722, "vwap_slope": 0.0212, "rvol": 0.47, "volume_acceleration": 3.39, "premarket_volume": 234820.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 2.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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:22:46.559909", "symbol": "FLNC", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.55, "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.69, "spread_liquidity": 2.52, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.8624, "vwap_slope": 0.0225, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114988.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.16, "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": 12.05, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:22:46.655145", "symbol": "AGNC", "total_score": 56.74, "raw_score": 60.14, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.74, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9808, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 0.93, "premarket_volume": 154818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:22:46.689947", "symbol": "RUN", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 4.37, "volume_quality": 10.61, "rvol": 0.42, "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": 3.58, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3255, "vwap_slope": 0.0183, "rvol": 0.18, "volume_acceleration": 1.13, "premarket_volume": 88449.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.48, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:22:46.727930", "symbol": "F", "total_score": 70.81, "raw_score": 75.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.16, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0371, "vwap_slope": 0.0016, "rvol": 0.5, "volume_acceleration": 2.55, "premarket_volume": 248756.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:22:46.756674", "symbol": "BTG", "total_score": 60.97, "raw_score": 64.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.57, "spread_liquidity": 3.09, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1853, "vwap_slope": 0.016, "rvol": 0.88, "volume_acceleration": 4.58, "premarket_volume": 442415.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.06, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:22:46.791876", "symbol": "SLS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.371, "vwap": 13.3064, "vwap_slope": 0.0138, "rvol": 0.34, "volume_acceleration": 1.51, "premarket_volume": 170290.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:22:46.836531", "symbol": "BB", "total_score": 62.4, "raw_score": 66.14, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.51, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5136, "vwap_slope": 0.0005, "rvol": 0.21, "volume_acceleration": 2.06, "premarket_volume": 107138.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:22:46.867903", "symbol": "UUUU", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.48, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.08, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4435, "vwap": 14.3421, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 134335.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.71, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:22:46.915195", "symbol": "STLA", "total_score": 68.49, "raw_score": 72.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.03, "volume_acceleration": 1.91, "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.37, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2904, "vwap": 5.2495, "vwap_slope": 0.001, "rvol": 3.01, "volume_acceleration": 1.19, "premarket_volume": 1506032.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.78, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:22:46.947764", "symbol": "SATL", "total_score": 50.11, "raw_score": 53.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "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.49, "spread_liquidity": 3.28, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7683, "vwap_slope": 0.0143, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89844.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.07, "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.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:22:46.986515", "symbol": "SOUN", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.8, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9609, "vwap_slope": 0.0039, "rvol": 0.46, "volume_acceleration": 1.58, "premarket_volume": 228098.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:22:47.021233", "symbol": "CRML", "total_score": 59.28, "raw_score": 62.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 8.53, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.4, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.1171, "vwap_slope": 0.0089, "rvol": 0.54, "volume_acceleration": 1.85, "premarket_volume": 269464.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.17, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:22:47.058870", "symbol": "JBLU", "total_score": 58.66, "raw_score": 62.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.85, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1043, "vwap_slope": 0.0144, "rvol": 0.26, "volume_acceleration": 1.89, "premarket_volume": 127679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:22:47.088594", "symbol": "CLSK", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.13, "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.46, "spread_liquidity": 3.87, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8038, "vwap": 11.7015, "vwap_slope": 0.0116, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 235627.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.87, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:22:47.136802", "symbol": "JOBY", "total_score": 65.58, "raw_score": 69.52, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.69, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6725, "vwap_slope": 0.0009, "rvol": 0.64, "volume_acceleration": 1.06, "premarket_volume": 318164.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:22:47.181563", "symbol": "QS", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 2.71, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7667, "vwap_slope": 0.003, "rvol": 0.22, "volume_acceleration": 1.38, "premarket_volume": 111967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.58, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:22:47.215277", "symbol": "RDW", "total_score": 56.18, "raw_score": 59.55, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.98, "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.83, "spread_liquidity": 4.22, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7062, "vwap_slope": 0.0092, "rvol": 0.82, "volume_acceleration": 0.97, "premarket_volume": 412202.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:22:47.277577", "symbol": "QUBT", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.94, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.21, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4804, "vwap": 8.473, "vwap_slope": 0.0012, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 233562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.09, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:22:47.326864", "symbol": "RCAT", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.88, "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.46, "spread_liquidity": 2.05, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1557, "vwap": 10.1056, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.83, "premarket_volume": 183774.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.5, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:22:47.373709", "symbol": "ACHR", "total_score": 62.3, "raw_score": 66.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2849, "vwap_slope": 0.0179, "rvol": 0.86, "volume_acceleration": 2.19, "premarket_volume": 431790.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:23:17.422119", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:23:17.462954", "symbol": "EXK", "total_score": 69.91, "raw_score": 74.1, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 0.76, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1657, "vwap_slope": 0.0224, "rvol": 0.4, "volume_acceleration": 5.65, "premarket_volume": 200194.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.22, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:23:17.504663", "symbol": "NOK", "total_score": 72.79, "raw_score": 77.16, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.25, "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.69, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.626, "vwap_slope": 0.0065, "rvol": 11.47, "volume_acceleration": 1.93, "premarket_volume": 5734050.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.65, "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.15}
{"timestamp": "2026-08-19T13:23:17.620801", "symbol": "RKT", "total_score": 68.44, "raw_score": 72.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 8.35, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.75, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.6194, "vwap_slope": 0.0481, "rvol": 0.59, "volume_acceleration": 1.84, "premarket_volume": 292527.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.37, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.88, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:23:17.667317", "symbol": "ONDS", "total_score": 67.1, "raw_score": 71.13, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 5.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.53, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9829, "vwap": 8.9583, "vwap_slope": 0.0043, "rvol": 2.07, "volume_acceleration": 2.13, "premarket_volume": 1033735.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.27, "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.87}
{"timestamp": "2026-08-19T13:23:17.706803", "symbol": "SMR", "total_score": 66.54, "raw_score": 70.54, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 5.34, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6676, "vwap_slope": 0.0011, "rvol": 2.0, "volume_acceleration": 4.57, "premarket_volume": 1000397.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:23:17.741059", "symbol": "EQX", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.05, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.62, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 11.8701, "vwap_slope": 0.089, "rvol": 0.38, "volume_acceleration": 1.2, "premarket_volume": 190487.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.89, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:23:17.775860", "symbol": "DX", "total_score": 55.41, "raw_score": 58.74, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.5, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "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.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:23:17.829257", "symbol": "MARA", "total_score": 71.27, "raw_score": 75.54, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.22, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.949, "vwap_slope": 0.009, "rvol": 1.16, "volume_acceleration": 1.62, "premarket_volume": 579980.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:23:17.878933", "symbol": "FSM", "total_score": 62.26, "raw_score": 65.99, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 2.9, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 10.8722, "vwap_slope": 0.0212, "rvol": 0.47, "volume_acceleration": 3.39, "premarket_volume": 234820.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 2.37, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:23:17.910167", "symbol": "FLNC", "total_score": 63.87, "raw_score": 67.7, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.06, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.52, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 11.8667, "vwap_slope": 0.0252, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 117448.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.8, "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": 12.08, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:23:17.951117", "symbol": "AGNC", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.24, "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": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0078, "vwap": 10.9813, "vwap_slope": 0.0025, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 158123.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:23:17.988355", "symbol": "RUN", "total_score": 66.12, "raw_score": 70.09, "breakdown": {"price_quality": 4.39, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 3.87, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.93, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3261, "vwap_slope": 0.0171, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 89326.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.69, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:23:18.031578", "symbol": "F", "total_score": 70.58, "raw_score": 74.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.29, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0371, "vwap_slope": 0.0016, "rvol": 0.5, "volume_acceleration": 2.55, "premarket_volume": 248756.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.13, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:23:18.078537", "symbol": "BTG", "total_score": 60.92, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 3.09, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1853, "vwap_slope": 0.0153, "rvol": 0.89, "volume_acceleration": 4.45, "premarket_volume": 442834.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:23:18.110868", "symbol": "SLS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.371, "vwap": 13.3064, "vwap_slope": 0.0138, "rvol": 0.34, "volume_acceleration": 1.51, "premarket_volume": 170290.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:23:18.144636", "symbol": "BB", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5115, "vwap": 8.5136, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 2.05, "premarket_volume": 108389.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.8, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:23:18.177585", "symbol": "UUUU", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.48, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.16, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4435, "vwap": 14.3421, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 134335.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.71, "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": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:23:18.211077", "symbol": "STLA", "total_score": 59.54, "raw_score": 63.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.07, "volume_acceleration": 1.99, "price_momentum": 0.01, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2497, "vwap_slope": 0.0012, "rvol": 3.03, "volume_acceleration": 1.2, "premarket_volume": 1513758.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.77, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:23:18.268581", "symbol": "SATL", "total_score": 50.11, "raw_score": 53.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "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.49, "spread_liquidity": 3.28, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7683, "vwap_slope": 0.0143, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89844.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.07, "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.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:23:18.311625", "symbol": "SOUN", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.8, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9609, "vwap_slope": 0.0039, "rvol": 0.46, "volume_acceleration": 1.58, "premarket_volume": 228098.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:23:18.342846", "symbol": "CRML", "total_score": 70.73, "raw_score": 74.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 9.5, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.1238, "vwap_slope": 0.0153, "rvol": 0.56, "volume_acceleration": 1.95, "premarket_volume": 281840.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.55, "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.28, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:23:18.402068", "symbol": "JBLU", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.2, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1297, "vwap": 5.1043, "vwap_slope": 0.0143, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 127779.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:23:18.453071", "symbol": "CLSK", "total_score": 54.4, "raw_score": 57.67, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.13, "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.46, "spread_liquidity": 4.15, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8038, "vwap": 11.7015, "vwap_slope": 0.0116, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 235627.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "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": 11.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:23:18.495388", "symbol": "JOBY", "total_score": 65.58, "raw_score": 69.52, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.69, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6725, "vwap_slope": 0.0009, "rvol": 0.64, "volume_acceleration": 1.06, "premarket_volume": 318164.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:23:18.534096", "symbol": "QS", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 2.71, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7669, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 1.36, "premarket_volume": 112567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.4, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:23:18.580002", "symbol": "RDW", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.99, "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.71, "spread_liquidity": 4.22, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7067, "vwap_slope": 0.0088, "rvol": 0.83, "volume_acceleration": 0.97, "premarket_volume": 413680.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.89, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:23:18.617557", "symbol": "QUBT", "total_score": 55.3, "raw_score": 58.61, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.13, "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": 5.13, "spread_liquidity": 4.21, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4899, "vwap": 8.473, "vwap_slope": 0.0012, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 234491.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.16, "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": true, "vwap_rising": true}, "pm_high": 8.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:23:18.648557", "symbol": "RCAT", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.05, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1416, "vwap": 10.1058, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 184785.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.35, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:23:18.715273", "symbol": "ACHR", "total_score": 61.9, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3201, "vwap": 6.2851, "vwap_slope": 0.018, "rvol": 0.87, "volume_acceleration": 2.23, "premarket_volume": 434848.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:23:48.775408", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:23:48.805572", "symbol": "EXK", "total_score": 69.91, "raw_score": 74.1, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 0.76, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1657, "vwap_slope": 0.0224, "rvol": 0.4, "volume_acceleration": 5.65, "premarket_volume": 200194.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.22, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:23:48.844987", "symbol": "NOK", "total_score": 72.79, "raw_score": 77.16, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.25, "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.69, "momentum_consistency": 3.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.626, "vwap_slope": 0.0065, "rvol": 11.47, "volume_acceleration": 1.93, "premarket_volume": 5734050.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.65, "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.15}
{"timestamp": "2026-08-19T13:23:49.027575", "symbol": "RKT", "total_score": 69.29, "raw_score": 73.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 8.35, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.65, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.6194, "vwap_slope": 0.0481, "rvol": 0.59, "volume_acceleration": 1.84, "premarket_volume": 292527.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.37, "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": 14.88, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:23:49.064025", "symbol": "ONDS", "total_score": 67.1, "raw_score": 71.13, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 5.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.53, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9829, "vwap": 8.9583, "vwap_slope": 0.0043, "rvol": 2.07, "volume_acceleration": 2.13, "premarket_volume": 1033735.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.27, "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.87}
{"timestamp": "2026-08-19T13:23:49.105024", "symbol": "SMR", "total_score": 66.54, "raw_score": 70.54, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 5.34, "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.32, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6676, "vwap_slope": 0.0011, "rvol": 2.0, "volume_acceleration": 4.57, "premarket_volume": 1000397.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.26, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:23:49.135482", "symbol": "EQX", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.05, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.62, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 11.8701, "vwap_slope": 0.089, "rvol": 0.38, "volume_acceleration": 1.2, "premarket_volume": 190487.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.89, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:23:49.167916", "symbol": "DX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 1.73, "volume_quality": 5.93, "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": 5.97, "spread_liquidity": 4.25, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.245, "vwap_slope": 0.0272, "rvol": 0.1, "volume_acceleration": 4.26, "premarket_volume": 49455.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.19, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:23:49.215252", "symbol": "MARA", "total_score": 71.27, "raw_score": 75.54, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 6.22, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.949, "vwap_slope": 0.009, "rvol": 1.16, "volume_acceleration": 1.62, "premarket_volume": 579980.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:23:49.248810", "symbol": "FSM", "total_score": 62.26, "raw_score": 65.99, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 2.9, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 10.8722, "vwap_slope": 0.0212, "rvol": 0.47, "volume_acceleration": 3.39, "premarket_volume": 234820.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 2.37, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:23:49.284774", "symbol": "FLNC", "total_score": 64.65, "raw_score": 68.53, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.06, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.35, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 11.8667, "vwap_slope": 0.0252, "rvol": 0.23, "volume_acceleration": 0.88, "premarket_volume": 117448.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.8, "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": 12.08, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:23:49.315459", "symbol": "AGNC", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.24, "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": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0078, "vwap": 10.9813, "vwap_slope": 0.0025, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 158123.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:23:49.345397", "symbol": "RUN", "total_score": 66.12, "raw_score": 70.09, "breakdown": {"price_quality": 4.39, "volume_quality": 10.72, "rvol": 0.43, "volume_acceleration": 3.87, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.93, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.39, "vwap": 9.3261, "vwap_slope": 0.0171, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 89326.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.69, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:23:49.373951", "symbol": "F", "total_score": 70.58, "raw_score": 74.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.29, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.055, "vwap": 14.0371, "vwap_slope": 0.0016, "rvol": 0.5, "volume_acceleration": 2.55, "premarket_volume": 248756.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.13, "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.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:23:49.404771", "symbol": "BTG", "total_score": 60.92, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "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.57, "spread_liquidity": 3.09, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.1853, "vwap_slope": 0.0153, "rvol": 0.89, "volume_acceleration": 4.45, "premarket_volume": 442834.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:23:49.436980", "symbol": "SLS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.371, "vwap": 13.3064, "vwap_slope": 0.0138, "rvol": 0.34, "volume_acceleration": 1.51, "premarket_volume": 170290.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:23:49.471022", "symbol": "BB", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5115, "vwap": 8.5136, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 2.05, "premarket_volume": 108389.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.8, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:23:49.502767", "symbol": "UUUU", "total_score": 61.92, "raw_score": 65.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.48, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.85, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4435, "vwap": 14.3421, "vwap_slope": 0.0067, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 134335.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.71, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:23:49.533167", "symbol": "STLA", "total_score": 59.54, "raw_score": 63.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.07, "volume_acceleration": 1.99, "price_momentum": 0.01, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2497, "vwap_slope": 0.0012, "rvol": 3.03, "volume_acceleration": 1.2, "premarket_volume": 1513758.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.77, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:23:49.563872", "symbol": "SATL", "total_score": 50.11, "raw_score": 53.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "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.49, "spread_liquidity": 3.28, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7683, "vwap_slope": 0.0143, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89844.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.07, "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.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:23:49.591619", "symbol": "SOUN", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 5.8, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.9609, "vwap_slope": 0.0039, "rvol": 0.46, "volume_acceleration": 1.58, "premarket_volume": 228098.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:23:49.620967", "symbol": "CRML", "total_score": 70.73, "raw_score": 74.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 9.5, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.1238, "vwap_slope": 0.0153, "rvol": 0.56, "volume_acceleration": 1.95, "premarket_volume": 281840.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.55, "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.28, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:23:49.661714", "symbol": "JBLU", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.2, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1297, "vwap": 5.1043, "vwap_slope": 0.0143, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 127779.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:23:49.693402", "symbol": "CLSK", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.13, "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.46, "spread_liquidity": 4.44, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8038, "vwap": 11.7015, "vwap_slope": 0.0116, "rvol": 0.47, "volume_acceleration": 1.17, "premarket_volume": 235627.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.87, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:23:49.727227", "symbol": "JOBY", "total_score": 65.58, "raw_score": 69.52, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.69, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.6725, "vwap_slope": 0.0009, "rvol": 0.64, "volume_acceleration": 1.06, "premarket_volume": 318164.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:23:49.761260", "symbol": "QS", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.28, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7669, "vwap_slope": 0.0023, "rvol": 0.23, "volume_acceleration": 1.36, "premarket_volume": 112567.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.4, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:23:49.793537", "symbol": "RDW", "total_score": 56.06, "raw_score": 59.43, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.99, "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.71, "spread_liquidity": 4.22, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.7067, "vwap_slope": 0.0088, "rvol": 0.83, "volume_acceleration": 0.97, "premarket_volume": 413680.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.89, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:23:49.823297", "symbol": "QUBT", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.13, "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": 5.13, "spread_liquidity": 4.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4899, "vwap": 8.473, "vwap_slope": 0.0012, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 234491.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.16, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:23:49.858565", "symbol": "RCAT", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 2.05, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1416, "vwap": 10.1058, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 184785.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.35, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:23:49.888828", "symbol": "ACHR", "total_score": 61.9, "raw_score": 65.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3201, "vwap": 6.2851, "vwap_slope": 0.018, "rvol": 0.87, "volume_acceleration": 2.23, "premarket_volume": 434848.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:24:20.012731", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:24:20.050145", "symbol": "EXK", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.97, "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.35, "spread_liquidity": 1.09, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1664, "vwap_slope": 0.0169, "rvol": 0.4, "volume_acceleration": 5.66, "premarket_volume": 201495.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:24:20.085621", "symbol": "NOK", "total_score": 73.2, "raw_score": 77.59, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.58, "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.69, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6273, "vwap_slope": 0.0062, "rvol": 11.65, "volume_acceleration": 1.96, "premarket_volume": 5823150.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.78, "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.15}
{"timestamp": "2026-08-19T13:24:20.212655", "symbol": "RKT", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 8.53, "price_momentum": 1.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.65, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.867, "vwap": 14.6257, "vwap_slope": 0.0526, "rvol": 0.6, "volume_acceleration": 1.85, "premarket_volume": 300753.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.65, "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.88, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:24:20.261387", "symbol": "ONDS", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9584, "vwap_slope": 0.0041, "rvol": 2.07, "volume_acceleration": 2.14, "premarket_volume": 1035166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:24:20.308508", "symbol": "SMR", "total_score": 66.39, "raw_score": 70.38, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6897, "vwap": 8.6677, "vwap_slope": 0.001, "rvol": 2.0, "volume_acceleration": 4.53, "premarket_volume": 1001966.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.25, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:24:20.342101", "symbol": "EQX", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.92, "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.75, "spread_liquidity": 3.07, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 11.8723, "vwap_slope": 0.0909, "rvol": 0.38, "volume_acceleration": 1.24, "premarket_volume": 192351.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.92, "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.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:24:20.370698", "symbol": "DX", "total_score": 64.45, "raw_score": 68.32, "breakdown": {"price_quality": 1.73, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 10, "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.25, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2465, "vwap_slope": 0.0092, "rvol": 0.1, "volume_acceleration": 4.27, "premarket_volume": 52464.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:24:20.413318", "symbol": "MARA", "total_score": 71.02, "raw_score": 75.28, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 6.13, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9493, "vwap_slope": 0.0088, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 582335.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:24:20.452193", "symbol": "FSM", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.9, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 10.8775, "vwap_slope": 0.0263, "rvol": 0.48, "volume_acceleration": 2.88, "premarket_volume": 239901.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.51, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:24:20.518235", "symbol": "FLNC", "total_score": 64.21, "raw_score": 68.06, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.15, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.35, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0639, "vwap": 11.8696, "vwap_slope": 0.0271, "rvol": 0.24, "volume_acceleration": 0.9, "premarket_volume": 119021.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.64, "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": 12.1187, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:24:20.556668", "symbol": "AGNC", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.24, "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": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0078, "vwap": 10.9813, "vwap_slope": 0.0025, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 158123.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:24:20.598637", "symbol": "RUN", "total_score": 64.69, "raw_score": 68.57, "breakdown": {"price_quality": 4.4, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 1.57, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.29, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3995, "vwap": 9.3265, "vwap_slope": 0.0155, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 89853.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:24:20.633930", "symbol": "F", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.87, "spread_liquidity": 4.29, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0372, "vwap_slope": 0.0014, "rvol": 0.5, "volume_acceleration": 2.63, "premarket_volume": 250506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:24:20.669399", "symbol": "BTG", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.09, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.254, "vwap": 5.1855, "vwap_slope": 0.0154, "rvol": 0.89, "volume_acceleration": 4.49, "premarket_volume": 443834.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.32, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:24:20.709429", "symbol": "SLS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.371, "vwap": 13.3064, "vwap_slope": 0.0138, "rvol": 0.34, "volume_acceleration": 1.51, "premarket_volume": 170290.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:24:20.742017", "symbol": "BB", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5115, "vwap": 8.5136, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 2.05, "premarket_volume": 108389.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.8, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:24:20.775707", "symbol": "UUUU", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.3432, "vwap_slope": 0.007, "rvol": 0.27, "volume_acceleration": 0.73, "premarket_volume": 135626.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:24:20.836857", "symbol": "STLA", "total_score": 59.43, "raw_score": 63.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.08, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2497, "vwap_slope": 0.0012, "rvol": 3.03, "volume_acceleration": 1.19, "premarket_volume": 1515102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.77, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:24:20.867996", "symbol": "SATL", "total_score": 50.11, "raw_score": 53.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "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.49, "spread_liquidity": 3.28, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7683, "vwap_slope": 0.0143, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89844.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.07, "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.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:24:20.954246", "symbol": "SOUN", "total_score": 67.22, "raw_score": 71.25, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 6.07, "price_momentum": 0.42, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0298, "vwap": 6.9611, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 1.61, "premarket_volume": 228907.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:24:20.984175", "symbol": "CRML", "total_score": 70.73, "raw_score": 74.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 9.5, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.94, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.1238, "vwap_slope": 0.0153, "rvol": 0.56, "volume_acceleration": 1.95, "premarket_volume": 281840.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.55, "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.28, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:24:21.015076", "symbol": "JBLU", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.2, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1297, "vwap": 5.1043, "vwap_slope": 0.0143, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 127779.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.2, "pm_low": 5.06}
{"timestamp": "2026-08-19T13:24:21.043719", "symbol": "CLSK", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.69, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8131, "vwap": 11.7027, "vwap_slope": 0.0128, "rvol": 0.48, "volume_acceleration": 1.17, "premarket_volume": 238296.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.94, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:24:21.085434", "symbol": "JOBY", "total_score": 65.51, "raw_score": 69.44, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.61, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.57, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6725, "vwap_slope": 0.001, "rvol": 0.64, "volume_acceleration": 1.04, "premarket_volume": 319362.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:24:21.136393", "symbol": "QS", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.06, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.28, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7671, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 1.41, "premarket_volume": 113320.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.74, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:24:21.174529", "symbol": "RDW", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.99, "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.83, "spread_liquidity": 4.22, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7069, "vwap_slope": 0.0089, "rvol": 0.83, "volume_acceleration": 0.97, "premarket_volume": 414503.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:24:21.214383", "symbol": "QUBT", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.13, "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": 5.13, "spread_liquidity": 4.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4899, "vwap": 8.473, "vwap_slope": 0.0012, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 234491.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.16, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:24:21.261282", "symbol": "RCAT", "total_score": 64.24, "raw_score": 68.09, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.94, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.05, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1061, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.84, "premarket_volume": 185345.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.93, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:24:21.292223", "symbol": "ACHR", "total_score": 70.92, "raw_score": 75.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.95, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2852, "vwap_slope": 0.0023, "rvol": 0.87, "volume_acceleration": 2.19, "premarket_volume": 435564.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.71, "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.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T13:24:51.363422", "symbol": "LYG", "total_score": 76.28, "raw_score": 80.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 10, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0603, "vwap_slope": 0.0413, "rvol": 2.06, "volume_acceleration": 752.27, "premarket_volume": 1030650.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.019}
{"timestamp": "2026-08-19T13:24:51.393263", "symbol": "EXK", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.97, "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.35, "spread_liquidity": 1.09, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.1664, "vwap_slope": 0.0169, "rvol": 0.4, "volume_acceleration": 5.66, "premarket_volume": 201495.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 1.22, "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": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 9.66}
{"timestamp": "2026-08-19T13:24:51.439012", "symbol": "NOK", "total_score": 73.49, "raw_score": 77.9, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.58, "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": 5, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6273, "vwap_slope": 0.0062, "rvol": 11.65, "volume_acceleration": 1.96, "premarket_volume": 5823150.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.78, "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": true, "vwap_rising": true}, "pm_high": 10.795, "pm_low": 10.15}
{"timestamp": "2026-08-19T13:24:51.513495", "symbol": "RKT", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 8.53, "price_momentum": 1.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 2.51, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.867, "vwap": 14.6257, "vwap_slope": 0.0526, "rvol": 0.6, "volume_acceleration": 1.85, "premarket_volume": 300753.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.65, "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": 14.88, "pm_low": 13.985}
{"timestamp": "2026-08-19T13:24:51.560039", "symbol": "ONDS", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9584, "vwap_slope": 0.0041, "rvol": 2.07, "volume_acceleration": 2.14, "premarket_volume": 1035166.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.87}
{"timestamp": "2026-08-19T13:24:51.596178", "symbol": "SMR", "total_score": 66.39, "raw_score": 70.38, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.62, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6897, "vwap": 8.6677, "vwap_slope": 0.001, "rvol": 2.0, "volume_acceleration": 4.53, "premarket_volume": 1001966.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.25, "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.77, "pm_low": 8.51}
{"timestamp": "2026-08-19T13:24:51.626547", "symbol": "EQX", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.92, "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.75, "spread_liquidity": 3.62, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 11.8723, "vwap_slope": 0.0909, "rvol": 0.38, "volume_acceleration": 1.24, "premarket_volume": 192351.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.92, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.55}
{"timestamp": "2026-08-19T13:24:51.655138", "symbol": "DX", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 1.73, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.99, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2465, "vwap_slope": 0.0092, "rvol": 0.1, "volume_acceleration": 4.27, "premarket_volume": 52464.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.275, "pm_low": 13.1601}
{"timestamp": "2026-08-19T13:24:51.723896", "symbol": "MARA", "total_score": 71.02, "raw_score": 75.28, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 6.13, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 8.9493, "vwap_slope": 0.0088, "rvol": 1.16, "volume_acceleration": 1.61, "premarket_volume": 582335.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.8201}
{"timestamp": "2026-08-19T13:24:51.757524", "symbol": "FSM", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.9, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 10.8775, "vwap_slope": 0.0263, "rvol": 0.48, "volume_acceleration": 2.88, "premarket_volume": 239901.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 2.51, "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.18, "pm_low": 10.49}
{"timestamp": "2026-08-19T13:24:51.801469", "symbol": "FLNC", "total_score": 63.95, "raw_score": 67.78, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.15, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.07, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0639, "vwap": 11.8696, "vwap_slope": 0.0271, "rvol": 0.24, "volume_acceleration": 0.9, "premarket_volume": 119021.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 1.64, "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.1187, "pm_low": 11.6}
{"timestamp": "2026-08-19T13:24:51.842359", "symbol": "AGNC", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.24, "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": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0078, "vwap": 10.9813, "vwap_slope": 0.0025, "rvol": 0.32, "volume_acceleration": 0.93, "premarket_volume": 158123.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.02, "pm_low": 10.91}
{"timestamp": "2026-08-19T13:24:51.873080", "symbol": "RUN", "total_score": 64.35, "raw_score": 68.21, "breakdown": {"price_quality": 4.4, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 1.57, "price_momentum": 0.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.93, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3995, "vwap": 9.3265, "vwap_slope": 0.0155, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 89853.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.78, "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.42, "pm_low": 9.24}
{"timestamp": "2026-08-19T13:24:51.903456", "symbol": "F", "total_score": 61.31, "raw_score": 64.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.87, "spread_liquidity": 4.29, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0372, "vwap_slope": 0.0014, "rvol": 0.5, "volume_acceleration": 2.63, "premarket_volume": 250506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "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": 14.075, "pm_low": 13.93}
{"timestamp": "2026-08-19T13:24:51.938539", "symbol": "BTG", "total_score": 60.68, "raw_score": 64.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 2.46, "momentum_consistency": 3.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.254, "vwap": 5.1855, "vwap_slope": 0.0154, "rvol": 0.89, "volume_acceleration": 4.49, "premarket_volume": 443834.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.32, "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.27, "pm_low": 5.03}
{"timestamp": "2026-08-19T13:24:51.971569", "symbol": "SLS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.371, "vwap": 13.3064, "vwap_slope": 0.0138, "rvol": 0.34, "volume_acceleration": 1.51, "premarket_volume": 170290.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.81, "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": 13.48, "pm_low": 13.0723}
{"timestamp": "2026-08-19T13:24:52.001551", "symbol": "BB", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5115, "vwap": 8.5136, "vwap_slope": 0.0004, "rvol": 0.22, "volume_acceleration": 2.05, "premarket_volume": 108389.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.8, "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.58, "pm_low": 8.4522}
{"timestamp": "2026-08-19T13:24:52.033821", "symbol": "UUUU", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.55, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.3432, "vwap_slope": 0.007, "rvol": 0.27, "volume_acceleration": 0.73, "premarket_volume": 135626.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.03, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.04}
{"timestamp": "2026-08-19T13:24:52.069140", "symbol": "STLA", "total_score": 59.43, "raw_score": 63.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.08, "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.86, "spread_liquidity": 4.37, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2903, "vwap": 5.2497, "vwap_slope": 0.0012, "rvol": 3.03, "volume_acceleration": 1.19, "premarket_volume": 1515102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.77, "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.2999, "pm_low": 5.08}
{"timestamp": "2026-08-19T13:24:52.100060", "symbol": "SATL", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "rvol": 0.43, "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.49, "spread_liquidity": 3.85, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7683, "vwap_slope": 0.0143, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 89844.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.6542}
{"timestamp": "2026-08-19T13:24:52.131399", "symbol": "SOUN", "total_score": 67.22, "raw_score": 71.25, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 6.07, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.52, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0298, "vwap": 6.9611, "vwap_slope": 0.0036, "rvol": 0.46, "volume_acceleration": 1.61, "premarket_volume": 228907.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.9}
{"timestamp": "2026-08-19T13:24:52.173497", "symbol": "CRML", "total_score": 70.23, "raw_score": 74.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 9.5, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.4, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.1238, "vwap_slope": 0.0153, "rvol": 0.56, "volume_acceleration": 1.95, "premarket_volume": 281840.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.55, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.28, "pm_low": 6.03}
{"timestamp": "2026-08-19T13:24:52.213008", "symbol": "JBLU", "total_score": 57.98, "raw_score": 61.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.2, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1297, "vwap": 5.1043, "vwap_slope": 0.0143, "rvol": 0.26, "volume_acceleration": 1.82, "premarket_volume": 127779.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": 0.5, "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.06}
{"timestamp": "2026-08-19T13:24:52.256604", "symbol": "CLSK", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.69, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8131, "vwap": 11.7027, "vwap_slope": 0.0128, "rvol": 0.48, "volume_acceleration": 1.17, "premarket_volume": 238296.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.94, "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.89, "pm_low": 11.51}
{"timestamp": "2026-08-19T13:24:52.315809", "symbol": "JOBY", "total_score": 65.1, "raw_score": 69.01, "breakdown": {"price_quality": 2.7, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.61, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.13, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.695, "vwap": 7.6725, "vwap_slope": 0.001, "rvol": 0.64, "volume_acceleration": 1.04, "premarket_volume": 319362.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.61}
{"timestamp": "2026-08-19T13:24:52.352643", "symbol": "QS", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.06, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.28, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7671, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 1.41, "premarket_volume": 113320.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.74, "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.83, "pm_low": 5.68}
{"timestamp": "2026-08-19T13:24:52.390924", "symbol": "RDW", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.99, "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.83, "spread_liquidity": 3.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7069, "vwap_slope": 0.0089, "rvol": 0.83, "volume_acceleration": 0.97, "premarket_volume": 414503.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.05, "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.8699, "pm_low": 12.5006}
{"timestamp": "2026-08-19T13:24:52.435175", "symbol": "QUBT", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.13, "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": 5.13, "spread_liquidity": 4.61, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4899, "vwap": 8.473, "vwap_slope": 0.0012, "rvol": 0.47, "volume_acceleration": 0.84, "premarket_volume": 234491.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.16, "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.5892, "pm_low": 8.35}
{"timestamp": "2026-08-19T13:24:52.476740", "symbol": "RCAT", "total_score": 64.24, "raw_score": 68.09, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.94, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 2.05, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1061, "vwap_slope": 0.0104, "rvol": 0.37, "volume_acceleration": 0.84, "premarket_volume": 185345.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.93, "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": 10.2298, "pm_low": 9.95}
{"timestamp": "2026-08-19T13:24:52.520221", "symbol": "ACHR", "total_score": 70.91, "raw_score": 75.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.94, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2852, "vwap_slope": 0.0023, "rvol": 0.87, "volume_acceleration": 2.19, "premarket_volume": 435564.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.71, "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.35, "pm_low": 6.2}
{"timestamp": "2026-08-19T14:00:04.086742", "symbol": "WNC", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 2.61, "volume_quality": 3.54, "rvol": 0.14, "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.69, "spread_liquidity": 2.85, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.389, "vwap": 12.3158, "vwap_slope": 0.0243, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 29501.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.59, "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": 12.44, "pm_low": 12.18}
{"timestamp": "2026-08-19T14:00:04.305588", "symbol": "OSS", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.8, "price_momentum": 1.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.42, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2803, "vwap_slope": -0.1044, "rvol": 0.36, "volume_acceleration": 0.52, "premarket_volume": 180023.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 8.83, "extension_from_vwap_pct": -0.82, "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": false, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 11.94}
{"timestamp": "2026-08-19T14:00:04.628004", "symbol": "ATAI", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 6.06, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.2927, "vwap_slope": 0.0068, "rvol": 2.27, "volume_acceleration": 1.11, "premarket_volume": 1136018.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.27}
{"timestamp": "2026-08-19T14:00:04.846362", "symbol": "QS", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.41, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6999, "vwap": 5.7496, "vwap_slope": -0.038, "rvol": 1.95, "volume_acceleration": 2.28, "premarket_volume": 974810.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.82, "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.8651, "pm_low": 5.65}
{"timestamp": "2026-08-19T14:00:04.942325", "symbol": "BTG", "total_score": 67.32, "raw_score": 71.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2868, "vwap_slope": -0.0026, "rvol": 5.78, "volume_acceleration": 0.97, "premarket_volume": 2887923.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.35, "pm_low": 5.1931}
{"timestamp": "2026-08-19T14:00:05.633031", "symbol": "FOSL", "total_score": 46.42, "raw_score": 49.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 0.82, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.6446, "vwap_slope": 0.0177, "rvol": 0.12, "volume_acceleration": 0.24, "premarket_volume": 60158.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 2.04, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.54}
{"timestamp": "2026-08-19T14:00:05.847146", "symbol": "AMPL", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.51, "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.34, "spread_liquidity": 4.73, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.6177, "vwap_slope": -0.0059, "rvol": 0.21, "volume_acceleration": 0.32, "premarket_volume": 106618.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.22, "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.85, "pm_low": 12.41}
{"timestamp": "2026-08-19T14:00:06.072106", "symbol": "KD", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.88, "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.73, "spread_liquidity": 4.73, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.4624, "vwap_slope": 0.0231, "rvol": 0.78, "volume_acceleration": 0.88, "premarket_volume": 391459.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.36, "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": 12.58, "pm_low": 12.28}
{"timestamp": "2026-08-19T14:00:07.457840", "symbol": "AHCO", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 4.48, "spread_liquidity": 3.85, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8596, "vwap_slope": -0.0446, "rvol": 1.12, "volume_acceleration": 3.32, "premarket_volume": 560963.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.68, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.805}
{"timestamp": "2026-08-19T14:00:07.651935", "symbol": "SLS", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 5.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": 3.58, "spread_liquidity": 3.99, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.3375, "vwap_slope": -0.0059, "rvol": 1.91, "volume_acceleration": 2.12, "premarket_volume": 955449.0, "momentum_pct": -1.64, "consolidation_tightness_pct": 2.17, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.11, "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": 13.63, "pm_low": 13.1147}
{"timestamp": "2026-08-19T14:00:08.757428", "symbol": "PUMP", "total_score": 38.94, "raw_score": 41.27, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 0.95, "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": 2.97, "spread_liquidity": 4.17, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.207, "vwap_slope": -0.1062, "rvol": 0.39, "volume_acceleration": 1.26, "premarket_volume": 197457.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 4.04, "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": false, "vwap_rising": false}, "pm_high": 12.62, "pm_low": 11.98}
{"timestamp": "2026-08-19T14:00:08.811380", "symbol": "LXU", "total_score": 58.38, "raw_score": 61.88, "breakdown": {"price_quality": 4.37, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 1.63, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.06, "momentum_consistency": 5.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.5376, "vwap_slope": 0.0439, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 29259.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.88, "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.65, "pm_low": 10.3495}
{"timestamp": "2026-08-19T14:00:08.996141", "symbol": "CRML", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.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": 2.5, "spread_liquidity": 4.45, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.216, "vwap_slope": -0.0359, "rvol": 3.19, "volume_acceleration": 2.73, "premarket_volume": 1593370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 4.67, "extension_from_vwap_pct": -1.87, "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.3986, "pm_low": 6.06}
{"timestamp": "2026-08-19T14:00:09.127785", "symbol": "SVRA", "total_score": 37.01, "raw_score": 39.24, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "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.65, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4767, "vwap_slope": -0.0046, "rvol": 0.19, "volume_acceleration": 0.49, "premarket_volume": 92635.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.8, "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": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-19T14:00:09.168087", "symbol": "ACHR", "total_score": 57.3, "raw_score": 60.74, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.47, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2644, "vwap_slope": -0.0196, "rvol": 4.8, "volume_acceleration": 2.4, "premarket_volume": 2402001.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.31, "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.3378, "pm_low": 6.1827}
{"timestamp": "2026-08-19T14:00:09.330222", "symbol": "FRNM", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.27, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.36, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.5939, "vwap_slope": 0.0617, "rvol": 0.29, "volume_acceleration": 0.65, "premarket_volume": 144510.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 2.14, "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": 13.99, "pm_low": 13.04}
{"timestamp": "2026-08-19T14:00:09.883492", "symbol": "TROX", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.63, "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.84, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7326, "vwap_slope": 0.0091, "rvol": 0.35, "volume_acceleration": 0.76, "premarket_volume": 172711.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.05, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.61}
{"timestamp": "2026-08-19T14:00:10.285966", "symbol": "RUM", "total_score": 41.11, "raw_score": 43.57, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 1.75, "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.2, "spread_liquidity": 4.18, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 8.23, "vwap_slope": -0.0242, "rvol": 0.73, "volume_acceleration": 0.73, "premarket_volume": 364023.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.22, "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.33, "pm_low": 8.12}
{"timestamp": "2026-08-19T14:00:10.409174", "symbol": "SVV", "total_score": 64.69, "raw_score": 68.57, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.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.46, "spread_liquidity": 4.7, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 10.977, "vwap_slope": 0.0437, "rvol": 0.52, "volume_acceleration": 2.16, "premarket_volume": 260075.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.72, "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": 11.115, "pm_low": 10.51}
{"timestamp": "2026-08-19T14:00:10.629986", "symbol": "PRGO", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.43, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.01, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.4005, "vwap_slope": 0.0581, "rvol": 0.26, "volume_acceleration": 0.99, "premarket_volume": 127773.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.82, "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.55, "pm_low": 13.19}
{"timestamp": "2026-08-19T14:00:10.885750", "symbol": "OWL", "total_score": 56.44, "raw_score": 59.82, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 5.43, "volume_acceleration": 2.84, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.72, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.7075, "vwap_slope": -0.0051, "rvol": 2.04, "volume_acceleration": 0.82, "premarket_volume": 1017773.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": false}, "pm_high": 11.785, "pm_low": 11.55}
{"timestamp": "2026-08-19T14:00:11.243817", "symbol": "ARCO", "total_score": 51.88, "raw_score": 54.99, "breakdown": {"price_quality": 2.86, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 3.57, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.86, "vwap": 7.8117, "vwap_slope": 0.0211, "rvol": 0.13, "volume_acceleration": 1.36, "premarket_volume": 65930.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.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": 7.86, "pm_low": 7.76}
{"timestamp": "2026-08-19T14:00:11.870562", "symbol": "OPFI", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 2.12, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 1.22, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.06, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1304, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 0.35, "premarket_volume": 44876.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.91, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.08}
{"timestamp": "2026-08-19T14:00:11.954300", "symbol": "STDN", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 2.94, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 1.05, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.49, "spread_liquidity": 3.07, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0602, "vwap": 12.3861, "vwap_slope": -0.0755, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 58429.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 6.01, "extension_from_vwap_pct": -2.63, "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": 12.8315, "pm_low": 11.98}
{"timestamp": "2026-08-19T14:00:12.341076", "symbol": "PDYN", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.7, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.89, "spread_liquidity": 3.89, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.042, "vwap": 6.1161, "vwap_slope": -0.0739, "rvol": 0.44, "volume_acceleration": 0.78, "premarket_volume": 219490.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 5.48, "extension_from_vwap_pct": -1.21, "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.3924, "pm_low": 5.9218}
{"timestamp": "2026-08-19T14:00:12.444805", "symbol": "XRAY", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4591, "vwap_slope": 0.0196, "rvol": 0.5, "volume_acceleration": 0.56, "premarket_volume": 250296.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.04, "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": true}, "pm_high": 11.55, "pm_low": 11.3}
{"timestamp": "2026-08-19T14:00:12.764623", "symbol": "HELP", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 3.19, "volume_quality": 8.23, "rvol": 0.33, "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.51, "spread_liquidity": 3.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.8832, "vwap_slope": -0.0323, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 68572.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.62, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.7101}
{"timestamp": "2026-08-19T14:00:13.011966", "symbol": "SHLS", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 2.22, "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.8, "spread_liquidity": 3.27, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.7253, "vwap_slope": -0.0035, "rvol": 0.92, "volume_acceleration": 0.6, "premarket_volume": 462259.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.59, "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.805, "pm_low": 7.635}
{"timestamp": "2026-08-19T14:00:13.189427", "symbol": "TNON", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 4.44, "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": 0, "distance_from_pm_high": 0, "spread_liquidity": 2.16, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 11.6353, "vwap_slope": -0.1746, "rvol": 12.61, "volume_acceleration": 4.21, "premarket_volume": 6304481.0, "momentum_pct": -5.72, "consolidation_tightness_pct": 15.61, "distance_from_pm_high_pct": 19.14, "extension_from_vwap_pct": -9.24, "spread_pct": 0.85}, "flags": {"meets_min_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.0599, "pm_low": 9.8901}
{"timestamp": "2026-08-19T14:00:13.590980", "symbol": "GNL", "total_score": 57.14, "raw_score": 60.57, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.66, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.928, "vwap_slope": 0.0077, "rvol": 0.27, "volume_acceleration": 0.69, "premarket_volume": 137236.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.11, "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": 8.97, "pm_low": 8.86}
{"timestamp": "2026-08-19T14:00:14.209655", "symbol": "HAFN", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 1.52, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.58, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 8.0207, "vwap_slope": -0.0245, "rvol": 0.63, "volume_acceleration": 0.44, "premarket_volume": 315078.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -1.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 7.91}
{"timestamp": "2026-08-19T14:00:14.593527", "symbol": "SHMD", "total_score": 34.22, "raw_score": 36.27, "breakdown": {"price_quality": 1.5, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.67, "spread_liquidity": 1.02, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.1405, "vwap_slope": -0.0632, "rvol": 0.09, "volume_acceleration": 2.99, "premarket_volume": 44053.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 4.45, "extension_from_vwap_pct": -2.15, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.264, "pm_low": 4.99}
{"timestamp": "2026-08-19T14:00:14.849540", "symbol": "SXC", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 4.37, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 1.58, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.65, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3166, "vwap_slope": 0.0243, "rvol": 0.12, "volume_acceleration": 0.45, "premarket_volume": 61152.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.58, "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.425, "pm_low": 9.19}
{"timestamp": "2026-08-19T14:00:15.351102", "symbol": "DC", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.1788, "vwap_slope": 0.0219, "rvol": 0.33, "volume_acceleration": 1.04, "premarket_volume": 164102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.83, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.01}
{"timestamp": "2026-08-19T14:00:15.685913", "symbol": "WLTH", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 4.05, "volume_quality": 5.34, "rvol": 0.21, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.16, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.022, "vwap_slope": 0.0101, "rvol": 0.09, "volume_acceleration": 0.37, "premarket_volume": 44467.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.31, "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": 9.075, "pm_low": 8.93}
{"timestamp": "2026-08-19T14:00:15.766518", "symbol": "ZURA", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.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.63, "spread_liquidity": 3.31, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9428, "vwap_slope": -0.0067, "rvol": 0.23, "volume_acceleration": 1.56, "premarket_volume": 116962.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.55, "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": 6.02, "pm_low": 5.85}
{"timestamp": "2026-08-19T14:00:16.815557", "symbol": "CPRI", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 4.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.67, "spread_liquidity": 4.31, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4739, "vwap_slope": -0.027, "rvol": 0.34, "volume_acceleration": 1.46, "premarket_volume": 170543.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.77, "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": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.38}
{"timestamp": "2026-08-19T14:00:17.201655", "symbol": "ARHS", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 4.94, "volume_quality": 11.51, "rvol": 0.46, "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": 4.32, "spread_liquidity": 4.67, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0948, "vwap_slope": 0.0027, "rvol": 0.19, "volume_acceleration": 0.43, "premarket_volume": 95923.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.24, "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": true}, "pm_high": 10.29, "pm_low": 9.91}
{"timestamp": "2026-08-19T14:00:17.363339", "symbol": "WSE", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.58, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5811, "vwap_slope": -0.0089, "rvol": 0.33, "volume_acceleration": 0.74, "premarket_volume": 166519.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.87, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.51}
{"timestamp": "2026-08-19T14:00:18.049419", "symbol": "MRTN", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 0.0, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 5.29, "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.56, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.135, "vwap": 15.1162, "vwap_slope": 0.0233, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 28264.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.82, "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": 15.26, "pm_low": 14.98}
{"timestamp": "2026-08-19T14:00:18.132824", "symbol": "TRLV", "total_score": 61.44, "raw_score": 65.12, "breakdown": {"price_quality": 4.87, "volume_quality": 10.62, "rvol": 0.42, "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.81, "spread_liquidity": 2.63, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.734, "vwap_slope": 0.0866, "rvol": 0.18, "volume_acceleration": 2.97, "premarket_volume": 88520.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.35, "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": 9.89, "pm_low": 9.587}
{"timestamp": "2026-08-19T14:00:18.304100", "symbol": "TAC", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 2.59, "volume_quality": 8.47, "rvol": 0.34, "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": 4.81, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.427, "vwap_slope": -0.0185, "rvol": 0.14, "volume_acceleration": 1.29, "premarket_volume": 70624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.59, "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": 12.61, "pm_low": 12.35}
{"timestamp": "2026-08-19T14:00:18.663983", "symbol": "VERX", "total_score": 64.12, "raw_score": 67.97, "breakdown": {"price_quality": 1.51, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 2.84, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 4.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.2622, "vwap_slope": 0.0642, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 93307.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.72, "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": 12.84}
{"timestamp": "2026-08-19T14:00:18.809741", "symbol": "NAVI", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 4.16, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.4, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.64, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1599, "vwap": 9.1509, "vwap_slope": 0.0281, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 69532.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.44, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.07}
{"timestamp": "2026-08-19T14:00:18.880796", "symbol": "ANNX", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "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.33, "spread_liquidity": 4.4, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.4442, "vwap_slope": 0.0384, "rvol": 1.07, "volume_acceleration": 0.71, "premarket_volume": 536125.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 1.76, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.34}
{"timestamp": "2026-08-19T14:00:19.578745", "symbol": "LTBR", "total_score": 36.39, "raw_score": 38.57, "breakdown": {"price_quality": 3.01, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 3.19, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.74, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0149, "vwap": 8.0155, "vwap_slope": -0.0079, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 54572.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.18, "pm_low": 7.94}
{"timestamp": "2026-08-19T14:00:19.701027", "symbol": "USAU", "total_score": 53.35, "raw_score": 56.56, "breakdown": {"price_quality": 0.0, "volume_quality": 7.12, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.27, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.35, "vwap": 15.2886, "vwap_slope": 0.1492, "rvol": 0.12, "volume_acceleration": 2.23, "premarket_volume": 59371.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.4, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.46, "pm_low": 14.99}
{"timestamp": "2026-08-19T14:00:19.932764", "symbol": "ECVT", "total_score": 55.46, "raw_score": 58.78, "breakdown": {"price_quality": 4.31, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.06, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.6096, "vwap_slope": 0.0259, "rvol": 0.2, "volume_acceleration": 0.43, "premarket_volume": 99165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.71, "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.73, "pm_low": 10.35}
{"timestamp": "2026-08-19T14:00:20.080231", "symbol": "STTK", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 2.62, "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": 3.57, "spread_liquidity": 1.5, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.625, "vwap": 7.6688, "vwap_slope": -0.0304, "rvol": 0.22, "volume_acceleration": 2.1, "premarket_volume": 109911.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -0.57, "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": false, "vwap_rising": false}, "pm_high": 7.88, "pm_low": 7.35}
{"timestamp": "2026-08-19T14:00:20.549306", "symbol": "XHLD", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.99, "volume_quality": 8.98, "rvol": 0.36, "volume_acceleration": 2.68, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.72, "distance_from_pm_high": 4.32, "spread_liquidity": 0.69, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.99, "vwap": 6.7913, "vwap_slope": 0.1224, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 74841.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 3.42, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": 2.93, "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": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 6.27}
{"timestamp": "2026-08-19T14:00:21.005429", "symbol": "ARVN", "total_score": 43.44, "raw_score": 46.05, "breakdown": {"price_quality": 4.55, "volume_quality": 7.04, "rvol": 0.28, "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.15, "spread_liquidity": 3.61, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.555, "vwap_slope": 0.0147, "rvol": 0.12, "volume_acceleration": 0.39, "premarket_volume": 58674.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.14, "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": 9.66, "pm_low": 9.4}
{"timestamp": "2026-08-19T14:00:21.214226", "symbol": "BTGO", "total_score": 64.41, "raw_score": 68.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.21, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.28, "momentum_consistency": 5.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.7186, "vwap_slope": 0.0374, "rvol": 0.39, "volume_acceleration": 0.64, "premarket_volume": 196339.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 1.77, "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": true}, "pm_high": 5.8497, "pm_low": 5.43}
{"timestamp": "2026-08-19T14:00:21.998261", "symbol": "VYX", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.91, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.56, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6204, "vwap_slope": 0.0006, "rvol": 0.2, "volume_acceleration": 1.12, "premarket_volume": 101780.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.26, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7715, "pm_low": 7.55}
{"timestamp": "2026-08-19T14:00:22.739393", "symbol": "BVS", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "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.65, "spread_liquidity": 3.88, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.7141, "vwap_slope": 0.0868, "rvol": 0.13, "volume_acceleration": 0.51, "premarket_volume": 62627.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.92, "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.92, "pm_low": 14.35}
{"timestamp": "2026-08-19T14:00:24.159667", "symbol": "RMNI", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 1.5, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 1.68, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.02, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0672, "vwap_slope": -0.0152, "rvol": 0.14, "volume_acceleration": 0.48, "premarket_volume": 69022.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.34, "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": 5.14, "pm_low": 5.01}
{"timestamp": "2026-08-19T14:00:24.516761", "symbol": "MGTX", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.61, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.2536, "vwap_slope": 0.0463, "rvol": 0.24, "volume_acceleration": 0.75, "premarket_volume": 120501.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": 0.82, "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.71, "pm_low": 14.0}
{"timestamp": "2026-08-19T14:00:24.748954", "symbol": "HSLV", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 1.5, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 1.27, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.3837, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 0.36, "premarket_volume": 83970.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.86, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.33}
{"timestamp": "2026-08-19T14:00:25.008248", "symbol": "HOPE", "total_score": 36.25, "raw_score": 38.42, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 4.86, "price_momentum": 0.16, "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": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2124, "vwap_slope": -0.0276, "rvol": 0.1, "volume_acceleration": 1.49, "premarket_volume": 52268.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.35, "pm_low": 14.155}
{"timestamp": "2026-08-19T14:00:25.050331", "symbol": "TIC", "total_score": 48.39, "raw_score": 51.3, "breakdown": {"price_quality": 4.36, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 2.51, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.64, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.4031, "vwap_slope": -0.0348, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 70277.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.78, "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.53, "pm_low": 9.3}
{"timestamp": "2026-08-19T14:00:25.404418", "symbol": "GCMG", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 9.1, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.04, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.782, "vwap_slope": 0.0333, "rvol": 0.05, "volume_acceleration": 1.91, "premarket_volume": 23603.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.36, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.68}
{"timestamp": "2026-08-19T14:00:25.856603", "symbol": "SFL", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 0.72, "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.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5993, "vwap_slope": 0.0052, "rvol": 0.25, "volume_acceleration": 0.21, "premarket_volume": 123359.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.5199}
{"timestamp": "2026-08-19T14:00:26.072543", "symbol": "VITL", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 4.24, "volume_quality": 7.48, "rvol": 0.3, "volume_acceleration": 5.97, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.56, "spread_liquidity": 4.07, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8388, "vwap_slope": -0.1277, "rvol": 0.12, "volume_acceleration": 1.6, "premarket_volume": 62321.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -0.73, "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.1212, "pm_low": 10.66}
{"timestamp": "2026-08-19T14:00:26.390702", "symbol": "TU", "total_score": 58.6, "raw_score": 62.11, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.9, "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": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8143, "vwap_slope": 0.0258, "rvol": 0.64, "volume_acceleration": 0.55, "premarket_volume": 319120.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.72, "spread_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.68}
{"timestamp": "2026-08-19T14:00:26.764865", "symbol": "CLSK", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.97, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.291, "vwap_slope": -0.1851, "rvol": 9.08, "volume_acceleration": 7.43, "premarket_volume": 4539754.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 2.47, "distance_from_pm_high_pct": 5.37, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.83, "pm_low": 11.045}
{"timestamp": "2026-08-19T14:00:26.802140", "symbol": "DEI", "total_score": 58.29, "raw_score": 61.79, "breakdown": {"price_quality": 3.07, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 1.53, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.869, "vwap_slope": 0.0471, "rvol": 0.09, "volume_acceleration": 1.15, "premarket_volume": 46036.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.69}
{"timestamp": "2026-08-19T14:00:26.872144", "symbol": "VMET", "total_score": 60.59, "raw_score": 64.22, "breakdown": {"price_quality": 4.45, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 1.27, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.4267, "vwap_slope": 0.0161, "rvol": 0.14, "volume_acceleration": 0.37, "premarket_volume": 71058.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.18, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.25}
{"timestamp": "2026-08-19T14:00:27.098010", "symbol": "UTZ", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 0.41, "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.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1812, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.12, "premarket_volume": 52222.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "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": 14.19, "pm_low": 14.17}
{"timestamp": "2026-08-19T14:00:27.427689", "symbol": "INFQ", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 7.47, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.49, "spread_liquidity": 4.73, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2775, "vwap": 12.4659, "vwap_slope": -0.1418, "rvol": 2.8, "volume_acceleration": 2.96, "premarket_volume": 1400031.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 4.68, "extension_from_vwap_pct": -1.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.15}
{"timestamp": "2026-08-19T14:00:28.185786", "symbol": "FUBO", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 5.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.8, "spread_liquidity": 3.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9995, "vwap_slope": -0.0436, "rvol": 0.25, "volume_acceleration": 1.51, "premarket_volume": 126165.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.1, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1528, "pm_low": 9.85}
{"timestamp": "2026-08-19T14:00:28.454421", "symbol": "MBLY", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 2.22, "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.01, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9267, "vwap_slope": 0.0063, "rvol": 0.92, "volume_acceleration": 1.17, "premarket_volume": 461675.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.06, "pm_low": 8.77}
{"timestamp": "2026-08-19T14:00:29.200971", "symbol": "NWL", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "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": 4.78, "spread_liquidity": 4.45, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0955, "vwap_slope": 0.0009, "rvol": 0.72, "volume_acceleration": 0.53, "premarket_volume": 360130.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.66, "spread_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.155, "pm_low": 5.98}
{"timestamp": "2026-08-19T14:00:29.578508", "symbol": "SENS", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 2.73, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.9123, "vwap_slope": -0.0157, "rvol": 0.27, "volume_acceleration": 0.29, "premarket_volume": 134959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.59, "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": 9.05, "pm_low": 8.55}
{"timestamp": "2026-08-19T14:00:29.715233", "symbol": "ODD", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 2.32, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 0.65, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.64, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.4714, "vwap_slope": 0.0255, "rvol": 0.14, "volume_acceleration": 0.19, "premarket_volume": 67516.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.67, "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": 12.72, "pm_low": 12.22}
{"timestamp": "2026-08-19T14:00:30.144828", "symbol": "TKNO", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 2.12, "volume_quality": 2.53, "rvol": 0.1, "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": 3.95, "spread_liquidity": 1.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.0988, "vwap_slope": 0.0482, "rvol": 0.04, "volume_acceleration": 0.52, "premarket_volume": 21101.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": 0.3, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 6.86}
{"timestamp": "2026-08-19T14:00:30.994035", "symbol": "OBIO", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.64, "spread_liquidity": 1.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.636, "vwap": 5.5991, "vwap_slope": 0.0023, "rvol": 0.17, "volume_acceleration": 0.18, "premarket_volume": 82959.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 4.47, "extension_from_vwap_pct": 0.66, "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": 5.9, "pm_low": 5.49}
{"timestamp": "2026-08-19T14:00:31.229281", "symbol": "SNAP", "total_score": 71.85, "raw_score": 76.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.29, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.35, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.0966, "vwap_slope": -0.0021, "rvol": 10.1, "volume_acceleration": 1.73, "premarket_volume": 5049705.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.87, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.03}
{"timestamp": "2026-08-19T14:00:31.966372", "symbol": "PGEN", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.52, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9199, "vwap_slope": 0.0032, "rvol": 1.61, "volume_acceleration": 1.33, "premarket_volume": 804709.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.0, "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.02, "pm_low": 6.8}
{"timestamp": "2026-08-19T14:00:32.555363", "symbol": "FPI", "total_score": 33.06, "raw_score": 35.04, "breakdown": {"price_quality": 4.97, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.95, "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": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9652, "vwap": 9.9917, "vwap_slope": -0.012, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 23185.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "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": 10.02, "pm_low": 9.96}
{"timestamp": "2026-08-19T14:00:32.826975", "symbol": "ASAN", "total_score": 59.89, "raw_score": 63.49, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 2.3, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.65, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.4718, "vwap_slope": -0.0017, "rvol": 0.53, "volume_acceleration": 0.66, "premarket_volume": 264436.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.115}
{"timestamp": "2026-08-19T14:00:33.183314", "symbol": "BBDC", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 4.47, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.471, "vwap_slope": 0.0054, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 34954.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.49, "pm_low": 9.4015}
{"timestamp": "2026-08-19T14:00:33.496574", "symbol": "EMBC", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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": 4.94, "spread_liquidity": 4.37, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.314, "vwap": 5.3287, "vwap_slope": 0.0123, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 168237.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.41, "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": true}, "pm_high": 5.39, "pm_low": 5.1}
{"timestamp": "2026-08-19T14:00:33.841530", "symbol": "ASST", "total_score": 72.62, "raw_score": 76.97, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 9.36, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.24, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.0913, "vwap_slope": 0.0206, "rvol": 1.05, "volume_acceleration": 1.94, "premarket_volume": 523528.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.75, "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.22, "pm_low": 12.91}
{"timestamp": "2026-08-19T14:00:33.947694", "symbol": "QUAD", "total_score": 29.31, "raw_score": 31.07, "breakdown": {"price_quality": 4.89, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 4.01, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1639, "vwap_slope": -0.2361, "rvol": 0.05, "volume_acceleration": 0.34, "premarket_volume": 24545.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 4.22, "extension_from_vwap_pct": -0.58, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.0903}
{"timestamp": "2026-08-19T14:00:34.582237", "symbol": "BRBR", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.35, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.06, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.665, "vwap": 10.5609, "vwap_slope": 0.0631, "rvol": 0.26, "volume_acceleration": 0.96, "premarket_volume": 128135.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.99, "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.69, "pm_low": 10.28}
{"timestamp": "2026-08-19T14:00:35.067592", "symbol": "YSS", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.67, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.1839, "vwap_slope": -0.02, "rvol": 1.28, "volume_acceleration": 0.39, "premarket_volume": 639881.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.55, "pm_low": 10.05}
{"timestamp": "2026-08-19T14:00:35.360647", "symbol": "PACK", "total_score": 45.88, "raw_score": 48.64, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 1.04, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2344, "vwap_slope": -0.0016, "rvol": 0.06, "volume_acceleration": 0.3, "premarket_volume": 28096.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.3, "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.275, "pm_low": 5.21}
{"timestamp": "2026-08-19T14:00:35.620130", "symbol": "CRMD", "total_score": 40.33, "raw_score": 42.75, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.54, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.79, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.3029, "vwap_slope": -0.0133, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 111465.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.43, "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": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.05}
{"timestamp": "2026-08-19T14:00:35.837300", "symbol": "NUVB", "total_score": 62.38, "raw_score": 66.12, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 7.37, "volume_acceleration": 4.23, "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.54, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.289, "vwap": 7.1688, "vwap_slope": 0.0621, "rvol": 2.77, "volume_acceleration": 1.42, "premarket_volume": 1382557.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.02}
{"timestamp": "2026-08-19T14:00:36.335227", "symbol": "FIGS", "total_score": 45.12, "raw_score": 47.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3081, "vwap_slope": 0.0104, "rvol": 0.24, "volume_acceleration": 0.45, "premarket_volume": 120632.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.31, "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": 14.48, "pm_low": 14.02}
{"timestamp": "2026-08-19T14:00:36.743048", "symbol": "ASLE", "total_score": 38.83, "raw_score": 41.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 3.53, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.29, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.7954, "vwap_slope": -0.0243, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 31159.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.6, "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": 5.87, "pm_low": 5.76}
{"timestamp": "2026-08-19T14:00:36.808149", "symbol": "SLDB", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 4.7, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 3.29, "price_momentum": 0.08, "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": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.7, "vwap": 9.5573, "vwap_slope": 0.0777, "rvol": 0.17, "volume_acceleration": 0.94, "premarket_volume": 84585.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 1.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": 9.77, "pm_low": 9.2869}
{"timestamp": "2026-08-19T14:00:36.853182", "symbol": "SWIM", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 2.16, "volume_quality": 6.09, "rvol": 0.24, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1485, "vwap_slope": 0.0056, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 50718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 6.9}
{"timestamp": "2026-08-19T14:00:37.475522", "symbol": "AGEN", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 3.72, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.77, "momentum_consistency": 5.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 7.9786, "vwap_slope": 0.0583, "rvol": 0.83, "volume_acceleration": 1.37, "premarket_volume": 413968.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 2.09, "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.18, "pm_low": 7.58}
{"timestamp": "2026-08-19T14:00:37.659875", "symbol": "F", "total_score": 75.59, "raw_score": 80.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.14, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2129, "vwap_slope": 0.0098, "rvol": 11.63, "volume_acceleration": 0.9, "premarket_volume": 5816850.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.03, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 14.04}
{"timestamp": "2026-08-19T14:00:37.725199", "symbol": "TRIP", "total_score": 61.6, "raw_score": 65.29, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 6.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4505, "vwap": 10.3512, "vwap_slope": 0.0829, "rvol": 0.31, "volume_acceleration": 1.62, "premarket_volume": 155500.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.96, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.2}
{"timestamp": "2026-08-19T14:00:37.817829", "symbol": "VG", "total_score": 47.27, "raw_score": 50.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.47, "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": 4.09, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.9584, "vwap_slope": -0.0306, "rvol": 3.18, "volume_acceleration": 1.05, "premarket_volume": 1588562.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.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.16, "pm_low": 13.79}
{"timestamp": "2026-08-19T14:00:38.060081", "symbol": "DFH", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 0.0, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 3.51, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.54, "vwap": 15.4545, "vwap_slope": 0.0484, "rvol": 0.11, "volume_acceleration": 0.35, "premarket_volume": 57296.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.55, "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.75, "pm_low": 14.9953}
{"timestamp": "2026-08-19T14:00:38.428992", "symbol": "OPTX", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 3.09, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 7.37, "price_momentum": 0.84, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.72, "spread_liquidity": 3.77, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1778, "vwap_slope": -0.1783, "rvol": 0.11, "volume_acceleration": 1.74, "premarket_volume": 55085.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 5.71, "extension_from_vwap_pct": -1.07, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.0}
{"timestamp": "2026-08-19T14:00:38.664674", "symbol": "PRTA", "total_score": 47.76, "raw_score": 50.62, "breakdown": {"price_quality": 4.1, "volume_quality": 4.74, "rvol": 0.19, "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.35, "spread_liquidity": 3.17, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0523, "vwap_slope": 0.0811, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 39534.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.53, "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": 9.18, "pm_low": 8.91}
{"timestamp": "2026-08-19T14:00:39.270235", "symbol": "KODK", "total_score": 31.72, "raw_score": 33.62, "breakdown": {"price_quality": 4.85, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 1.54, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 2.97, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8984, "vwap_slope": -0.0245, "rvol": 0.08, "volume_acceleration": 0.44, "premarket_volume": 39994.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.49, "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": 10.14, "pm_low": 9.78}
{"timestamp": "2026-08-19T14:00:39.478423", "symbol": "EH", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 3.93, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.63, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6692, "vwap_slope": -0.0185, "rvol": 0.12, "volume_acceleration": 1.13, "premarket_volume": 58229.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.01, "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": false}, "pm_high": 5.74, "pm_low": 5.6088}
{"timestamp": "2026-08-19T14:00:39.860578", "symbol": "AGNC", "total_score": 74.36, "raw_score": 78.82, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.0717, "vwap_slope": 0.0164, "rvol": 5.59, "volume_acceleration": 3.15, "premarket_volume": 2794301.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.12, "pm_low": 10.95}
{"timestamp": "2026-08-19T14:00:39.903909", "symbol": "SPIR", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.67, "price_momentum": 1.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 0.82, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5094, "vwap_slope": -0.1056, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 73039.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": 0.3, "spread_pct": 1.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.26}
{"timestamp": "2026-08-19T14:00:40.139054", "symbol": "BYND", "total_score": 72.78, "raw_score": 77.14, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 10, "price_momentum": 1.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.71, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 12.7536, "vwap_slope": 0.1315, "rvol": 0.78, "volume_acceleration": 2.32, "premarket_volume": 389076.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 2.36, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 2.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": true}, "pm_high": 13.126, "pm_low": 12.2901}
{"timestamp": "2026-08-19T14:00:40.207454", "symbol": "FLNC", "total_score": 51.03, "raw_score": 54.1, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 4.91, "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.56, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.8249, "vwap_slope": -0.044, "rvol": 1.84, "volume_acceleration": 2.76, "premarket_volume": 921237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -0.84, "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.1187, "pm_low": 11.635}
{"timestamp": "2026-08-19T14:00:40.364672", "symbol": "STGW", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 3.85, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8511, "vwap": 8.8199, "vwap_slope": 0.0185, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 32834.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.38, "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.885, "pm_low": 8.71}
{"timestamp": "2026-08-19T14:00:41.018148", "symbol": "PAYO", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.51, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1048, "vwap_slope": 0.0006, "rvol": 0.21, "volume_acceleration": 0.33, "premarket_volume": 106740.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.095}
{"timestamp": "2026-08-19T14:00:41.066416", "symbol": "NPCE", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 0.0, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 1.47, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0382, "vwap": 15.017, "vwap_slope": 0.5604, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 22985.0, "momentum_pct": -1.58, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.14, "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": 15.28, "pm_low": 14.45}
{"timestamp": "2026-08-19T14:00:41.314389", "symbol": "RDW", "total_score": 66.7, "raw_score": 70.7, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.18, "spread_liquidity": 4.72, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2242, "vwap_slope": -0.1021, "rvol": 5.7, "volume_acceleration": 6.52, "premarket_volume": 2850244.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 5.1, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8657, "pm_low": 11.94}
{"timestamp": "2026-08-19T14:00:41.371594", "symbol": "DX", "total_score": 60.92, "raw_score": 64.57, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 5.32, "volume_acceleration": 4.49, "price_momentum": 0.17, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.2885, "vwap_slope": 0.0158, "rvol": 2.0, "volume_acceleration": 1.45, "premarket_volume": 998224.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.335, "pm_low": 13.235}
{"timestamp": "2026-08-19T14:00:41.545433", "symbol": "XERS", "total_score": 41.35, "raw_score": 43.84, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.04, "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.42, "spread_liquidity": 4.63, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9516, "vwap_slope": -0.0056, "rvol": 0.43, "volume_acceleration": 0.19, "premarket_volume": 215829.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.78, "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.02, "pm_low": 8.8623}
{"timestamp": "2026-08-19T14:00:41.840995", "symbol": "HLIT", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.76, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.47, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.7249, "vwap_slope": -0.0792, "rvol": 0.24, "volume_acceleration": 0.79, "premarket_volume": 122439.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.82, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.54}
{"timestamp": "2026-08-19T14:00:42.137507", "symbol": "JBLU", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.88, "volume_acceleration": 2.17, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.0926, "vwap_slope": 0.0034, "rvol": 2.58, "volume_acceleration": 0.62, "premarket_volume": 1290838.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.64, "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": 5.06}
{"timestamp": "2026-08-19T14:00:42.281149", "symbol": "AVO", "total_score": 44.72, "raw_score": 47.41, "breakdown": {"price_quality": 1.6, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 1.43, "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.01, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3068, "vwap_slope": 0.1077, "rvol": 0.07, "volume_acceleration": 0.41, "premarket_volume": 35135.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.7, "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.4363, "pm_low": 13.1705}
{"timestamp": "2026-08-19T14:00:43.140182", "symbol": "WVE", "total_score": 53.94, "raw_score": 57.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.39, "spread_liquidity": 4.38, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4356, "vwap_slope": 0.0077, "rvol": 0.5, "volume_acceleration": 0.82, "premarket_volume": 249386.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.82, "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": true, "vwap_rising": true}, "pm_high": 5.495, "pm_low": 5.35}
{"timestamp": "2026-08-19T14:00:43.320419", "symbol": "TTD", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 1.7, "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": 5.16, "spread_liquidity": 4.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3248, "vwap_slope": -0.0025, "rvol": 4.68, "volume_acceleration": 2.69, "premarket_volume": 2341186.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.12, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.45, "pm_low": 13.22}
{"timestamp": "2026-08-19T14:00:43.581049", "symbol": "EXK", "total_score": 78.21, "raw_score": 82.9, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 9.1, "volume_acceleration": 6.6, "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.68, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.4557, "vwap_slope": 0.0066, "rvol": 3.41, "volume_acceleration": 1.66, "premarket_volume": 1705908.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.66, "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.6, "pm_low": 10.15}
{"timestamp": "2026-08-19T14:00:44.229262", "symbol": "VOXR", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 2.22, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.76, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3357, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 58654.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 5.4, "pm_low": 5.2397}
{"timestamp": "2026-08-19T14:00:44.543082", "symbol": "LION", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 3.26, "volume_quality": 8.97, "rvol": 0.36, "volume_acceleration": 4.98, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.87, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7363, "vwap_slope": -0.0001, "rvol": 0.15, "volume_acceleration": 1.5, "premarket_volume": 74725.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.7}
{"timestamp": "2026-08-19T14:00:44.623534", "symbol": "FRMI", "total_score": 65.49, "raw_score": 69.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.66, "spread_liquidity": 4.4, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5969, "vwap_slope": -0.0467, "rvol": 8.94, "volume_acceleration": 6.5, "premarket_volume": 4467733.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 4.45, "extension_from_vwap_pct": -0.66, "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.819, "pm_low": 5.48}
{"timestamp": "2026-08-19T14:00:44.737499", "symbol": "BRCB", "total_score": 54.98, "raw_score": 58.27, "breakdown": {"price_quality": 3.15, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 7.16, "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": 2.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.0913, "vwap_slope": 0.0651, "rvol": 0.15, "volume_acceleration": 1.72, "premarket_volume": 74458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.72, "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.18, "pm_low": 7.88}
{"timestamp": "2026-08-19T14:00:44.968193", "symbol": "LCID", "total_score": 61.21, "raw_score": 64.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 5.15, "distance_from_pm_high": 4.36, "spread_liquidity": 4.43, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.708, "vwap_slope": -0.078, "rvol": 5.78, "volume_acceleration": 7.16, "premarket_volume": 2888837.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 7.27, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": 1.61, "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.9297, "pm_low": 5.41}
{"timestamp": "2026-08-19T14:00:45.025021", "symbol": "OI", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.19, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4633, "vwap_slope": 0.0008, "rvol": 0.25, "volume_acceleration": 0.34, "premarket_volume": 123469.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.61, "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.52, "pm_low": 6.3913}
{"timestamp": "2026-08-19T14:00:45.176478", "symbol": "GMRS", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.45, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3636, "vwap_slope": 0.1357, "rvol": 0.2, "volume_acceleration": 0.74, "premarket_volume": 97571.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.09, "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": 14.56, "pm_low": 13.82}
{"timestamp": "2026-08-19T14:00:45.490015", "symbol": "SMR", "total_score": 68.52, "raw_score": 72.63, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7213, "vwap_slope": -0.0248, "rvol": 7.06, "volume_acceleration": 16.0, "premarket_volume": 3529315.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 2.3, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.6}
{"timestamp": "2026-08-19T14:00:45.901940", "symbol": "TAL", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.55, "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.73, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2083, "vwap_slope": 0.0002, "rvol": 0.61, "volume_acceleration": 0.45, "premarket_volume": 303581.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "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": true}, "pm_high": 12.3, "pm_low": 11.985}
{"timestamp": "2026-08-19T14:00:46.408431", "symbol": "RCAT", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 7.71, "volume_acceleration": 8.68, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.85, "spread_liquidity": 4.66, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8751, "vwap_slope": -0.0734, "rvol": 2.89, "volume_acceleration": 1.87, "premarket_volume": 1445702.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 4.2, "extension_from_vwap_pct": -0.76, "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.23, "pm_low": 9.63}
{"timestamp": "2026-08-19T14:00:46.580954", "symbol": "CRGY", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.8, "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.49, "spread_liquidity": 4.75, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2292, "vwap_slope": 0.01, "rvol": 0.75, "volume_acceleration": 0.62, "premarket_volume": 375003.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "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.34, "pm_low": 12.9073}
{"timestamp": "2026-08-19T14:00:46.623450", "symbol": "QDEL", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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": 3.7, "spread_liquidity": 4.04, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 14.0795, "vwap_slope": 0.0875, "rvol": 0.35, "volume_acceleration": 1.86, "premarket_volume": 174231.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -1.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": true}, "pm_high": 14.33, "pm_low": 13.39}
{"timestamp": "2026-08-19T14:00:46.655191", "symbol": "LAND", "total_score": 51.41, "raw_score": 54.49, "breakdown": {"price_quality": 3.39, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 1.7, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3858, "vwap": 8.3443, "vwap_slope": 0.0068, "rvol": 0.13, "volume_acceleration": 0.49, "premarket_volume": 66109.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.05, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.39, "pm_low": 8.265}
{"timestamp": "2026-08-19T14:00:46.756397", "symbol": "PAYS", "total_score": 45.64, "raw_score": 48.38, "breakdown": {"price_quality": 1.5, "volume_quality": 6.48, "rvol": 0.26, "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.7, "spread_liquidity": 2.8, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.5144, "vwap_slope": 0.0177, "rvol": 0.11, "volume_acceleration": 0.4, "premarket_volume": 53977.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.82, "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": 13.68, "pm_low": 13.25}
{"timestamp": "2026-08-19T14:00:46.885350", "symbol": "FLO", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.15, "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.45, "spread_liquidity": 4.55, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4666, "vwap_slope": 0.0061, "rvol": 0.48, "volume_acceleration": 0.31, "premarket_volume": 239172.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.73, "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.53, "pm_low": 7.4}
{"timestamp": "2026-08-19T14:00:47.275376", "symbol": "CRCT", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5063, "vwap_slope": 0.0043, "rvol": 0.21, "volume_acceleration": 0.33, "premarket_volume": 107035.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.545, "pm_low": 5.47}
{"timestamp": "2026-08-19T14:00:47.352882", "symbol": "SSYS", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.75, "price_momentum": 1.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.05, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.5387, "vwap_slope": -0.1126, "rvol": 0.21, "volume_acceleration": 1.08, "premarket_volume": 104666.0, "momentum_pct": 0.95, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.385}
{"timestamp": "2026-08-19T14:00:47.604318", "symbol": "GO", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.6, "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.3, "spread_liquidity": 4.7, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.0942, "vwap_slope": 0.0566, "rvol": 0.25, "volume_acceleration": 0.59, "premarket_volume": 125522.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.93, "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.28, "pm_low": 10.89}
{"timestamp": "2026-08-19T14:00:47.677022", "symbol": "SOPH", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 2.8, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 4.74, "price_momentum": 2.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 0.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.76, "vwap_slope": -0.0323, "rvol": 0.12, "volume_acceleration": 1.47, "premarket_volume": 58809.0, "momentum_pct": 1.63, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.52, "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": true, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.651}
{"timestamp": "2026-08-19T14:00:47.740390", "symbol": "CAL", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 2.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.4631, "vwap_slope": 0.0882, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 26978.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": 0.39, "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": 13.72, "pm_low": 13.1812}
{"timestamp": "2026-08-19T14:00:48.053123", "symbol": "RXST", "total_score": 36.82, "raw_score": 39.03, "breakdown": {"price_quality": 1.5, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 0.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 4.48, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5293, "vwap_slope": 0.091, "rvol": 0.09, "volume_acceleration": 0.14, "premarket_volume": 42654.0, "momentum_pct": -1.74, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 2.48, "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": true}, "pm_high": 6.66, "pm_low": 6.3}
{"timestamp": "2026-08-19T14:00:48.533801", "symbol": "BHK", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 4.1, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 1.83, "price_momentum": 0.91, "price_structure": 12, "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": 9.095, "vwap": 9.0337, "vwap_slope": 0.0169, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 33928.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.095, "pm_low": 9.01}
{"timestamp": "2026-08-19T14:00:48.636401", "symbol": "CERT", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.02, "price_momentum": 0.09, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.1841, "vwap_slope": 0.0102, "rvol": 0.26, "volume_acceleration": 0.58, "premarket_volume": 129098.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.54, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.02}
{"timestamp": "2026-08-19T14:00:48.828960", "symbol": "GDYN", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 2.81, "volume_quality": 6.05, "rvol": 0.24, "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.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.7731, "vwap_slope": 0.0283, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 50386.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.845, "pm_low": 7.66}
{"timestamp": "2026-08-19T14:00:49.421281", "symbol": "QXO", "total_score": 66.14, "raw_score": 70.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.96, "volume_acceleration": 10, "price_momentum": 0.81, "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": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9239, "vwap_slope": -0.0157, "rvol": 3.74, "volume_acceleration": 2.31, "premarket_volume": 1868157.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.35, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.71}
{"timestamp": "2026-08-19T14:00:50.117233", "symbol": "STUB", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.98, "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": 4.64, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.1028, "vwap_slope": -0.0214, "rvol": 1.24, "volume_acceleration": 1.3, "premarket_volume": 621502.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.81, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.175, "pm_low": 7.04}
{"timestamp": "2026-08-19T14:00:50.637654", "symbol": "ICL", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "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.93, "spread_liquidity": 4.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.4839, "vwap_slope": 0.0085, "rvol": 0.42, "volume_acceleration": 0.94, "premarket_volume": 209754.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5099, "pm_low": 5.4}
{"timestamp": "2026-08-19T14:00:51.576797", "symbol": "SSL", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.75, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.1572, "vwap_slope": 0.0229, "rvol": 0.31, "volume_acceleration": 1.19, "premarket_volume": 155520.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 12.245, "pm_low": 12.02}
{"timestamp": "2026-08-19T14:00:51.794318", "symbol": "AVAH", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 2.14, "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.36, "spread_liquidity": 4.74, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8469, "vwap_slope": 0.0046, "rvol": 0.32, "volume_acceleration": 0.63, "premarket_volume": 162190.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.69}
{"timestamp": "2026-08-19T14:00:52.033514", "symbol": "NVAX", "total_score": 71.88, "raw_score": 76.19, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 11.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": 4.95, "spread_liquidity": 4.61, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4899, "vwap": 8.4168, "vwap_slope": 0.0375, "rvol": 4.2, "volume_acceleration": 2.62, "premarket_volume": 2099858.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.87, "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.19}
{"timestamp": "2026-08-19T14:00:52.404044", "symbol": "INMD", "total_score": 43.59, "raw_score": 46.2, "breakdown": {"price_quality": 0.0, "volume_quality": 3.98, "rvol": 0.16, "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.85, "spread_liquidity": 4.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 15.0706, "vwap_slope": 0.0136, "rvol": 0.07, "volume_acceleration": 0.3, "premarket_volume": 33172.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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": 15.13, "pm_low": 15.0}
{"timestamp": "2026-08-19T14:00:52.644215", "symbol": "SG", "total_score": 66.5, "raw_score": 70.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 1.44, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.2115, "vwap_slope": 0.0264, "rvol": 1.72, "volume_acceleration": 0.41, "premarket_volume": 862298.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.59, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.32, "pm_low": 5.91}
{"timestamp": "2026-08-19T14:00:53.528436", "symbol": "CWK", "total_score": 62.15, "raw_score": 65.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.67, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.13, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.225, "vwap": 14.8842, "vwap_slope": 0.0747, "rvol": 0.52, "volume_acceleration": 0.48, "premarket_volume": 260840.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.29, "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": 15.27, "pm_low": 14.17}
{"timestamp": "2026-08-19T14:00:53.641211", "symbol": "ADTN", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 1.76, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.91, "spread_liquidity": 2.88, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 8.0448, "vwap_slope": -0.0521, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 122399.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -1.68, "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": 8.25, "pm_low": 7.885}
{"timestamp": "2026-08-19T14:00:53.829657", "symbol": "MARA", "total_score": 75.96, "raw_score": 80.52, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.62, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8327, "vwap_slope": -0.0082, "rvol": 11.12, "volume_acceleration": 5.2, "premarket_volume": 5561817.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 0.25, "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.02, "pm_low": 8.68}
{"timestamp": "2026-08-19T14:00:54.039912", "symbol": "DRVN", "total_score": 58.9, "raw_score": 62.43, "breakdown": {"price_quality": 1.74, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 0.61, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.99, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.0416, "vwap_slope": 0.0299, "rvol": 0.15, "volume_acceleration": 0.18, "premarket_volume": 77112.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.64, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.255, "pm_low": 12.95}
{"timestamp": "2026-08-19T14:00:54.404846", "symbol": "GSBD", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.15, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8353, "vwap_slope": 0.0022, "rvol": 0.2, "volume_acceleration": 0.33, "premarket_volume": 102271.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.77}
{"timestamp": "2026-08-19T14:00:54.517297", "symbol": "NOMD", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 1.24, "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.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.6903, "vwap_slope": 0.0117, "rvol": 0.4, "volume_acceleration": 0.36, "premarket_volume": 200008.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 11.79, "pm_low": 11.45}
{"timestamp": "2026-08-19T14:00:54.662192", "symbol": "DUOT", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 2.3, "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": 0, "spread_liquidity": 2.2, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.9996, "vwap_slope": -0.0723, "rvol": 0.96, "volume_acceleration": 0.72, "premarket_volume": 478416.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 8.48, "extension_from_vwap_pct": -1.41, "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": 11.85, "pm_low": 10.6849}
{"timestamp": "2026-08-19T14:00:54.890120", "symbol": "IMMX", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.41, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.4923, "vwap_slope": 0.0685, "rvol": 0.41, "volume_acceleration": 0.93, "premarket_volume": 204028.0, "momentum_pct": -1.31, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.58, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.785, "pm_low": 11.99}
{"timestamp": "2026-08-19T14:00:55.486561", "symbol": "SBET", "total_score": 59.21, "raw_score": 62.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 3.92, "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": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4401, "vwap": 6.4199, "vwap_slope": 0.0108, "rvol": 1.72, "volume_acceleration": 1.39, "premarket_volume": 857546.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.31, "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.47, "pm_low": 6.35}
{"timestamp": "2026-08-19T14:00:55.720904", "symbol": "LADR", "total_score": 49.11, "raw_score": 52.05, "breakdown": {"price_quality": 4.85, "volume_quality": 4.13, "rvol": 0.17, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0801, "vwap_slope": 0.0177, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 34390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.69, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 9.99}
{"timestamp": "2026-08-19T14:00:56.076941", "symbol": "CTOS", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 4.79, "volume_quality": 5.2, "rvol": 0.21, "volume_acceleration": 3.02, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 3.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.8517, "vwap_slope": -0.0417, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 43349.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -0.68, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 9.72}
{"timestamp": "2026-08-19T14:00:56.556661", "symbol": "PD", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 2.93, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 3.41, "price_momentum": 1.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.9682, "vwap_slope": 0.0438, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 44576.0, "momentum_pct": 1.0, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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": 12.07, "pm_low": 11.77}
{"timestamp": "2026-08-19T14:00:56.735536", "symbol": "GPGI", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 2.22, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 2.69, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.95, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.7499, "vwap_slope": 0.003, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 69013.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.2, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.67}
{"timestamp": "2026-08-19T14:00:56.804979", "symbol": "CARS", "total_score": 64.39, "raw_score": 68.25, "breakdown": {"price_quality": 2.87, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 1.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.0344, "vwap_slope": 0.0178, "rvol": 0.07, "volume_acceleration": 2.16, "premarket_volume": 32782.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.79, "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.17, "pm_low": 11.98}
{"timestamp": "2026-08-19T14:00:56.919845", "symbol": "FSK", "total_score": 47.19, "raw_score": 50.02, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.74, "price_momentum": 0.31, "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": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.02, "vwap_slope": -0.0035, "rvol": 0.25, "volume_acceleration": 0.5, "premarket_volume": 125102.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "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": false}, "pm_high": 12.1, "pm_low": 11.98}
{"timestamp": "2026-08-19T14:00:57.172945", "symbol": "SGHT", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 3.5, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 1.2, "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": 1.87, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.476, "vwap_slope": 0.0237, "rvol": 0.15, "volume_acceleration": 0.35, "premarket_volume": 74610.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.28, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.3349}
{"timestamp": "2026-08-19T14:00:57.653804", "symbol": "ALOY", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 3.37, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.53, "spread_liquidity": 3.42, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 13.0298, "vwap_slope": -0.112, "rvol": 0.96, "volume_acceleration": 0.97, "premarket_volume": 479343.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 7.29, "extension_from_vwap_pct": -1.99, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.774, "pm_low": 12.65}
{"timestamp": "2026-08-19T14:00:57.780055", "symbol": "SD", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 1.5, "volume_quality": 6.7, "rvol": 0.27, "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.59, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.4502, "vwap_slope": 0.0775, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 55796.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.76, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.295}
{"timestamp": "2026-08-19T14:00:58.867608", "symbol": "ADMA", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.01, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.8819, "vwap_slope": 0.0139, "rvol": 0.42, "volume_acceleration": 0.85, "premarket_volume": 209561.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.79, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.7}
{"timestamp": "2026-08-19T14:00:59.224603", "symbol": "REAL", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.72, "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.53, "spread_liquidity": 3.79, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.1318, "vwap_slope": -0.0394, "rvol": 0.3, "volume_acceleration": 0.78, "premarket_volume": 149527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.91, "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.25, "pm_low": 11.025}
{"timestamp": "2026-08-19T14:00:59.299558", "symbol": "MBC", "total_score": 75.69, "raw_score": 80.23, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.28, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.294, "vwap": 9.2855, "vwap_slope": 0.0247, "rvol": 1.33, "volume_acceleration": 2.6, "premarket_volume": 666639.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.81, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 8.955}
{"timestamp": "2026-08-19T14:00:59.539247", "symbol": "AUDC", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 4.67, "volume_quality": 6.0, "rvol": 0.24, "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.33, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.7699, "vwap_slope": -0.0703, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 49999.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -1.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.89, "pm_low": 9.67}
{"timestamp": "2026-08-19T14:00:59.670049", "symbol": "RES", "total_score": 36.27, "raw_score": 38.45, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "rvol": 0.29, "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.07, "spread_liquidity": 4.48, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.4073, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 1.44, "premarket_volume": 61443.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.24, "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.465, "pm_low": 6.365}
{"timestamp": "2026-08-19T14:01:00.179521", "symbol": "RSKD", "total_score": 37.44, "raw_score": 39.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.04, "spread_liquidity": 4.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.2179, "vwap_slope": -0.0018, "rvol": 0.3, "volume_acceleration": 0.23, "premarket_volume": 150091.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.28, "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.26, "pm_low": 6.18}
{"timestamp": "2026-08-19T14:01:00.244631", "symbol": "IMTX", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 4.17, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 0.77, "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.91, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2472, "vwap_slope": 0.0012, "rvol": 0.08, "volume_acceleration": 0.22, "premarket_volume": 38800.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.83, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.31, "pm_low": 9.11}
{"timestamp": "2026-08-19T14:01:00.701039", "symbol": "UUUU", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 6.93, "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.77, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5832, "vwap_slope": 0.0139, "rvol": 1.69, "volume_acceleration": 1.69, "premarket_volume": 846745.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.15, "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": false, "vwap_rising": true}, "pm_high": 14.74, "pm_low": 14.38}
{"timestamp": "2026-08-19T14:01:00.743971", "symbol": "NEOG", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 3.04, "volume_quality": 10.26, "rvol": 0.41, "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.41, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9156, "vwap_slope": 0.0374, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 85525.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.55}
{"timestamp": "2026-08-19T14:01:00.806349", "symbol": "KMDA", "total_score": 48.67, "raw_score": 51.58, "breakdown": {"price_quality": 2.83, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 6.69, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.72, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8219, "vwap_slope": -0.0092, "rvol": 0.15, "volume_acceleration": 1.67, "premarket_volume": 73256.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.78}
{"timestamp": "2026-08-19T14:01:00.872740", "symbol": "AVTR", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.13, "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.79, "spread_liquidity": 4.76, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.8599, "vwap_slope": 0.063, "rvol": 1.3, "volume_acceleration": 1.01, "premarket_volume": 651567.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.97, "spread_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.035, "pm_low": 13.4}
{"timestamp": "2026-08-19T14:01:01.208586", "symbol": "VALE", "total_score": 65.18, "raw_score": 69.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.1602, "vwap_slope": 0.0055, "rvol": 5.22, "volume_acceleration": 1.24, "premarket_volume": 2609404.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "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": 14.235, "pm_low": 13.89}
{"timestamp": "2026-08-19T14:01:01.319823", "symbol": "LWLG", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "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": 1.24, "spread_liquidity": 4.47, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.4175, "vwap_slope": -0.0511, "rvol": 1.22, "volume_acceleration": 2.16, "premarket_volume": 608882.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 6.34, "extension_from_vwap_pct": -2.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7, "pm_low": 6.27}
{"timestamp": "2026-08-19T14:01:01.432183", "symbol": "LFST", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5468, "vwap_slope": -0.0233, "rvol": 0.24, "volume_acceleration": 0.8, "premarket_volume": 119712.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.39, "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.8477, "pm_low": 12.43}
{"timestamp": "2026-08-19T14:01:01.545754", "symbol": "ADT", "total_score": 64.96, "raw_score": 68.86, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 4.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.55, "spread_liquidity": 4.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3797, "vwap_slope": 0.0466, "rvol": 1.59, "volume_acceleration": 3.5, "premarket_volume": 796296.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.61, "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.43, "pm_low": 7.25}
{"timestamp": "2026-08-19T14:01:01.948114", "symbol": "NMAX", "total_score": 38.96, "raw_score": 41.29, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.01, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.67, "spread_liquidity": 2.61, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.3473, "vwap_slope": -0.0737, "rvol": 0.33, "volume_acceleration": 0.87, "premarket_volume": 163590.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -0.95, "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": 11.6, "pm_low": 11.07}
{"timestamp": "2026-08-19T14:01:02.350853", "symbol": "CXM", "total_score": 64.6, "raw_score": 68.48, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.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": 4.53, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 6.9913, "vwap_slope": 0.0166, "rvol": 0.31, "volume_acceleration": 0.68, "premarket_volume": 155618.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.06, "pm_low": 6.88}
{"timestamp": "2026-08-19T14:01:02.577863", "symbol": "SVCO", "total_score": 24.4, "raw_score": 25.87, "breakdown": {"price_quality": 1.54, "volume_quality": 3.94, "rvol": 0.16, "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": 1.88, "spread_liquidity": 1.94, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.6641, "vwap_slope": -0.0604, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 32830.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 5.49, "extension_from_vwap_pct": -1.86, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.92, "pm_low": 6.5259}
{"timestamp": "2026-08-19T14:01:02.829764", "symbol": "KRO", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 3.23, "volume_quality": 3.15, "rvol": 0.13, "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.48, "spread_liquidity": 2.56, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2327, "vwap": 8.1933, "vwap_slope": 0.0214, "rvol": 0.05, "volume_acceleration": 0.35, "premarket_volume": 26260.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.48, "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": 8.29, "pm_low": 8.05}
{"timestamp": "2026-08-19T14:01:02.890484", "symbol": "NOK", "total_score": 57.76, "raw_score": 61.23, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.4865, "vwap_slope": -0.0597, "rvol": 23.46, "volume_acceleration": 2.15, "premarket_volume": 11731927.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": -2.4, "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.75, "pm_low": 10.235}
{"timestamp": "2026-08-19T14:01:03.317646", "symbol": "IBRX", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 3.03, "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": 7.95, "distance_from_pm_high": 3.78, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 8.1388, "vwap_slope": -0.0003, "rvol": 6.17, "volume_acceleration": 3.15, "premarket_volume": 3084139.0, "momentum_pct": -2.67, "consolidation_tightness_pct": 3.07, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.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.27, "pm_low": 7.93}
{"timestamp": "2026-08-19T14:01:03.368308", "symbol": "EVMN", "total_score": 35.85, "raw_score": 38.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.99, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 0.93, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.7003, "vwap_slope": -0.0237, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 33495.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.41, "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": 14.89, "pm_low": 14.0}
{"timestamp": "2026-08-19T14:01:03.966215", "symbol": "DSP", "total_score": 36.93, "raw_score": 39.15, "breakdown": {"price_quality": 2.07, "volume_quality": 4.88, "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": 4.19, "spread_liquidity": 1.89, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 13.0332, "vwap_slope": -0.018, "rvol": 0.08, "volume_acceleration": 1.98, "premarket_volume": 40676.0, "momentum_pct": -1.34, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.79, "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": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 12.84}
{"timestamp": "2026-08-19T14:01:04.090841", "symbol": "VELO", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "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": 0.19, "spread_liquidity": 3.05, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 14.0779, "vwap_slope": -0.1, "rvol": 0.54, "volume_acceleration": 0.77, "premarket_volume": 268350.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.84, "distance_from_pm_high_pct": 7.74, "extension_from_vwap_pct": -2.68, "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.8499, "pm_low": 13.64}
{"timestamp": "2026-08-19T14:01:04.497638", "symbol": "CGNT", "total_score": 48.18, "raw_score": 51.07, "breakdown": {"price_quality": 3.84, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 4.9, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.87, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.8628, "vwap_slope": -0.05, "rvol": 0.12, "volume_acceleration": 1.49, "premarket_volume": 59669.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.26, "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": 8.98, "pm_low": 8.805}
{"timestamp": "2026-08-19T14:01:04.537202", "symbol": "EGY", "total_score": 52.73, "raw_score": 55.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.97, "rvol": 0.48, "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.43, "spread_liquidity": 4.44, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9139, "vwap_slope": 0.0154, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 99734.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.75, "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.965, "pm_low": 5.87}
{"timestamp": "2026-08-19T14:01:04.615536", "symbol": "GNW", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.57, "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.3, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1209, "vwap_slope": -0.0075, "rvol": 0.24, "volume_acceleration": 0.51, "premarket_volume": 118804.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 9.97}
{"timestamp": "2026-08-19T14:01:05.372674", "symbol": "APPS", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 3.29, "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": 1.37, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.7072, "vwap_slope": -0.0273, "rvol": 1.37, "volume_acceleration": 0.31, "premarket_volume": 685845.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 6.17, "extension_from_vwap_pct": -1.98, "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.23, "pm_low": 11.46}
{"timestamp": "2026-08-19T14:01:06.150765", "symbol": "GENI", "total_score": 42.42, "raw_score": 44.96, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.11, "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.19, "spread_liquidity": 4.55, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4757, "vwap_slope": -0.0157, "rvol": 0.46, "volume_acceleration": 1.12, "premarket_volume": 231024.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.09, "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.552, "pm_low": 7.385}
{"timestamp": "2026-08-19T14:01:06.222314", "symbol": "BGC", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.24, "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": 4.7, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.021, "vwap_slope": 0.0015, "rvol": 0.49, "volume_acceleration": 1.22, "premarket_volume": 243807.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.76, "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.12, "pm_low": 10.91}
{"timestamp": "2026-08-19T14:01:06.350736", "symbol": "STLA", "total_score": 72.33, "raw_score": 76.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.355, "vwap": 5.3081, "vwap_slope": 0.0065, "rvol": 13.73, "volume_acceleration": 5.33, "premarket_volume": 6866153.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.88, "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.36, "pm_low": 5.274}
{"timestamp": "2026-08-19T14:01:06.839794", "symbol": "FWRG", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 2.42, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 2.05, "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.94, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.4545, "vwap_slope": 0.0605, "rvol": 0.16, "volume_acceleration": 0.59, "premarket_volume": 78519.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.09}
{"timestamp": "2026-08-19T14:01:07.010020", "symbol": "OCS", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 1.74, "volume_quality": 5.18, "rvol": 0.21, "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.13, "spread_liquidity": 1.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2864, "vwap_slope": 0.0173, "rvol": 0.09, "volume_acceleration": 0.53, "premarket_volume": 43197.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.24, "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": true}, "pm_high": 13.41, "pm_low": 13.18}
{"timestamp": "2026-08-19T14:01:07.167658", "symbol": "EYPT", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.03, "volume_acceleration": 1.7, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 3.88, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.861, "vwap_slope": 0.0081, "rvol": 3.39, "volume_acceleration": 1.17, "premarket_volume": 1692533.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 1.69, "spread_pct": 0.34}, "flags": {"meets_min_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.08, "pm_low": 5.63}
{"timestamp": "2026-08-19T14:01:07.602808", "symbol": "LTRX", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.97, "spread_liquidity": 3.38, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.2133, "vwap_slope": -0.0611, "rvol": 0.55, "volume_acceleration": 4.94, "premarket_volume": 274994.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 5.38, "extension_from_vwap_pct": -0.86, "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.51, "pm_low": 6.14}
{"timestamp": "2026-08-19T14:01:07.645069", "symbol": "AI", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.66, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.8817, "vwap_slope": -0.0275, "rvol": 0.86, "volume_acceleration": 0.54, "premarket_volume": 430772.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.74}
{"timestamp": "2026-08-19T14:01:07.740287", "symbol": "BHC", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.37, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.52, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9542, "vwap_slope": -0.0021, "rvol": 0.54, "volume_acceleration": 0.68, "premarket_volume": 269198.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.41, "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": true, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.85}
{"timestamp": "2026-08-19T14:01:08.402022", "symbol": "BKKT", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 7.16, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 3.52, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.8631, "vwap_slope": -0.061, "rvol": 0.63, "volume_acceleration": 1.72, "premarket_volume": 313884.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": -1.28, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.71}
{"timestamp": "2026-08-19T14:01:09.537226", "symbol": "DNA", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.74, "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.65, "spread_liquidity": 3.59, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1145, "vwap_slope": 0.0164, "rvol": 0.72, "volume_acceleration": 1.26, "premarket_volume": 362058.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.34, "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": 7.22, "pm_low": 6.73}
{"timestamp": "2026-08-19T14:01:09.585195", "symbol": "QUBT", "total_score": 53.34, "raw_score": 56.54, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 7.77, "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.96, "spread_liquidity": 4.59, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.3423, "vwap_slope": -0.0489, "rvol": 2.91, "volume_acceleration": 2.64, "premarket_volume": 1457115.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 4.05, "extension_from_vwap_pct": -2.01, "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.52, "pm_low": 8.17}
{"timestamp": "2026-08-19T14:01:10.292292", "symbol": "CRNC", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 3.25, "volume_quality": 10.43, "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": 2.6, "spread_liquidity": 4.19, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.3988, "vwap_slope": -0.0928, "rvol": 0.17, "volume_acceleration": 2.98, "premarket_volume": 86939.0, "momentum_pct": -1.67, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 4.53, "extension_from_vwap_pct": -1.77, "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.6416, "pm_low": 8.25}
{"timestamp": "2026-08-19T14:01:10.800182", "symbol": "SB", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 3.18, "volume_quality": 7.77, "rvol": 0.31, "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.09, "spread_liquidity": 4.18, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2081, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.33, "premarket_volume": 64724.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.34, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.06}
{"timestamp": "2026-08-19T14:01:10.992793", "symbol": "PERI", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 4.77, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 1.01, "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.66, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7027, "vwap_slope": 0.0134, "rvol": 0.06, "volume_acceleration": 0.29, "premarket_volume": 31952.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.62}
{"timestamp": "2026-08-19T14:01:12.014390", "symbol": "LSPD", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 4.49, "volume_quality": 4.95, "rvol": 0.2, "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.93, "spread_liquidity": 4.68, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.483, "vwap_slope": 0.0224, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 41231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.52, "pm_low": 10.32}
{"timestamp": "2026-08-19T14:01:12.170876", "symbol": "MNTN", "total_score": 43.69, "raw_score": 46.31, "breakdown": {"price_quality": 2.4, "volume_quality": 4.97, "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": 4.66, "spread_liquidity": 2.89, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.5961, "vwap_slope": 0.0059, "rvol": 0.08, "volume_acceleration": 0.33, "premarket_volume": 41432.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.03, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.53}
{"timestamp": "2026-08-19T14:01:12.626493", "symbol": "ONDS", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.7, "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.3, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.794, "vwap_slope": -0.0359, "rvol": 16.22, "volume_acceleration": 7.1, "premarket_volume": 8107790.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.13, "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.02, "pm_low": 8.64}
{"timestamp": "2026-08-19T14:01:12.772987", "symbol": "LEG", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 4.68, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 1.68, "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.66, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6578, "vwap_slope": 0.0053, "rvol": 0.16, "volume_acceleration": 0.48, "premarket_volume": 78203.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.62, "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.74, "pm_low": 9.54}
{"timestamp": "2026-08-19T14:01:14.025780", "symbol": "VIPS", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3742, "vwap_slope": 0.0289, "rvol": 0.18, "volume_acceleration": 0.85, "premarket_volume": 88276.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.22}
{"timestamp": "2026-08-19T14:01:14.190594", "symbol": "ASPN", "total_score": 56.19, "raw_score": 59.56, "breakdown": {"price_quality": 1.5, "volume_quality": 8.61, "rvol": 0.34, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6207, "vwap_slope": 0.0096, "rvol": 0.14, "volume_acceleration": 2.12, "premarket_volume": 71742.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.88, "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.68, "pm_low": 5.56}
{"timestamp": "2026-08-19T14:01:14.228373", "symbol": "BFLY", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 2.91, "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": 3.87, "spread_liquidity": 4.64, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2841, "vwap_slope": -0.0152, "rvol": 1.21, "volume_acceleration": 0.6, "premarket_volume": 606198.0, "momentum_pct": -1.72, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 2.85, "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.49, "pm_low": 8.8901}
{"timestamp": "2026-08-19T14:01:14.673965", "symbol": "HLF", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.48, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.7435, "vwap_slope": -0.0115, "rvol": 0.34, "volume_acceleration": 1.0, "premarket_volume": 167867.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.54, "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.885, "pm_low": 12.47}
{"timestamp": "2026-08-19T14:01:14.928234", "symbol": "FNKO", "total_score": 33.42, "raw_score": 35.43, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "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": 2.92, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.2286, "vwap_slope": -0.0375, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 70493.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 4.1, "extension_from_vwap_pct": -2.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.34, "pm_low": 6.08}
{"timestamp": "2026-08-19T14:01:15.452291", "symbol": "HLMN", "total_score": 60.41, "raw_score": 64.04, "breakdown": {"price_quality": 3.63, "volume_quality": 10.74, "rvol": 0.43, "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": 5.7, "spread_liquidity": 4.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6179, "vwap_slope": 0.0343, "rvol": 0.18, "volume_acceleration": 1.85, "premarket_volume": 89504.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.4, "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.67, "pm_low": 8.52}
{"timestamp": "2026-08-19T14:01:16.324654", "symbol": "TK", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 1.92, "volume_quality": 4.54, "rvol": 0.18, "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.16, "spread_liquidity": 4.24, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.1473, "vwap_slope": -0.0185, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 37818.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.12, "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.2288, "pm_low": 13.07}
{"timestamp": "2026-08-19T14:01:16.408532", "symbol": "MNRO", "total_score": 61.88, "raw_score": 65.59, "breakdown": {"price_quality": 2.88, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 2.69, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.9, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0929, "vwap_slope": 0.0113, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 78870.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 11.94}
{"timestamp": "2026-08-19T14:01:17.172219", "symbol": "NXE", "total_score": 42.89, "raw_score": 45.46, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.52, "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.41, "spread_liquidity": 4.68, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4356, "vwap_slope": -0.0022, "rvol": 0.63, "volume_acceleration": 0.63, "premarket_volume": 315826.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.36}
{"timestamp": "2026-08-19T14:01:17.238896", "symbol": "XMAX", "total_score": 37.49, "raw_score": 39.74, "breakdown": {"price_quality": 3.9, "volume_quality": 9.63, "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.54, "spread_liquidity": 4.25, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9033, "vwap_slope": -0.0022, "rvol": 0.16, "volume_acceleration": 0.59, "premarket_volume": 80213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.955, "pm_low": 8.825}
{"timestamp": "2026-08-19T14:01:17.489168", "symbol": "NU", "total_score": 82.39, "raw_score": 87.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.78, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.955, "vwap": 14.6215, "vwap_slope": 0.1203, "rvol": 17.25, "volume_acceleration": 4.18, "premarket_volume": 8623300.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.28, "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.97, "pm_low": 14.24}
{"timestamp": "2026-08-19T14:01:17.529966", "symbol": "OGN", "total_score": 54.14, "raw_score": 57.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.97, "spread_liquidity": 4.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7108, "vwap_slope": 0.003, "rvol": 0.46, "volume_acceleration": 0.79, "premarket_volume": 228020.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.72, "pm_low": 13.69}
{"timestamp": "2026-08-19T14:01:18.035582", "symbol": "WU", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.76, "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": 5.23, "spread_liquidity": 4.54, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2856, "vwap_slope": -0.0005, "rvol": 1.15, "volume_acceleration": 0.37, "premarket_volume": 574700.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "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": 7.34, "pm_low": 7.21}
{"timestamp": "2026-08-19T14:01:18.313525", "symbol": "SPT", "total_score": 77.1, "raw_score": 81.73, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 10, "price_momentum": 1.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 5.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 9.9995, "vwap_slope": 0.1149, "rvol": 0.65, "volume_acceleration": 3.45, "premarket_volume": 326799.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.7}
{"timestamp": "2026-08-19T14:01:18.385810", "symbol": "UAA", "total_score": 45.88, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.35, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1404, "vwap": 5.1692, "vwap_slope": 0.0007, "rvol": 0.99, "volume_acceleration": 0.42, "premarket_volume": 492806.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.34, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.08}
{"timestamp": "2026-08-19T14:01:18.843844", "symbol": "SATL", "total_score": 38.33, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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": 1.72, "spread_liquidity": 4.4, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5753, "vwap_slope": -0.0143, "rvol": 1.32, "volume_acceleration": 1.22, "premarket_volume": 661105.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 5.71, "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": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.47}
{"timestamp": "2026-08-19T14:01:19.048674", "symbol": "UNIT", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 4.92, "volume_quality": 10.61, "rvol": 0.42, "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": 4.01, "spread_liquidity": 4.33, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.994, "vwap_slope": -0.0455, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 88435.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.74, "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.19, "pm_low": 9.88}
{"timestamp": "2026-08-19T14:01:19.263912", "symbol": "COUR", "total_score": 58.32, "raw_score": 61.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.2, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7129, "vwap_slope": -0.0114, "rvol": 0.65, "volume_acceleration": 1.32, "premarket_volume": 325567.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.6}
{"timestamp": "2026-08-19T14:01:19.727562", "symbol": "PHR", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.29, "volume_quality": 10.23, "rvol": 0.41, "volume_acceleration": 3.0, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6469, "vwap_slope": 0.0249, "rvol": 0.17, "volume_acceleration": 1.3, "premarket_volume": 85228.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.26}
{"timestamp": "2026-08-19T14:01:19.773839", "symbol": "DOLE", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 1.79, "volume_quality": 4.23, "rvol": 0.17, "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.8, "spread_liquidity": 4.75, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.205, "vwap": 13.1564, "vwap_slope": 0.0204, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 35236.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.26, "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": 13.24, "pm_low": 13.075}
{"timestamp": "2026-08-19T14:01:20.752033", "symbol": "FF", "total_score": 26.44, "raw_score": 28.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "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.23, "spread_liquidity": 2.62, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6777, "vwap_slope": -0.0319, "rvol": 0.05, "volume_acceleration": 0.32, "premarket_volume": 24721.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.37, "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.735, "pm_low": 5.6}
{"timestamp": "2026-08-19T14:01:20.999438", "symbol": "LZ", "total_score": 66.06, "raw_score": 70.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.68, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.8687, "vwap_slope": 0.044, "rvol": 0.36, "volume_acceleration": 1.06, "premarket_volume": 182476.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.07, "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.99, "pm_low": 5.7}
{"timestamp": "2026-08-19T14:01:22.141244", "symbol": "IMRX", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 3.56, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.08, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2096, "vwap_slope": -0.0057, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 61694.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.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": false}, "pm_high": 5.24, "pm_low": 5.13}
{"timestamp": "2026-08-19T14:01:22.281821", "symbol": "SUJA", "total_score": 35.65, "raw_score": 37.79, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.76, "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": 3.79, "spread_liquidity": 2.13, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9801, "vwap_slope": -0.0036, "rvol": 0.32, "volume_acceleration": 0.55, "premarket_volume": 158593.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": -0.72, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.73}
{"timestamp": "2026-08-19T14:01:22.499545", "symbol": "HPK", "total_score": 45.7, "raw_score": 48.45, "breakdown": {"price_quality": 3.04, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.2, "price_momentum": 0.47, "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": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9744, "vwap_slope": 0.0189, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 31060.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.87}
{"timestamp": "2026-08-19T14:01:22.627467", "symbol": "HTLD", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 2.1, "volume_quality": 3.13, "rvol": 0.13, "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.71, "spread_liquidity": 3.97, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8785, "vwap_slope": 0.0289, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 26055.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.79}
{"timestamp": "2026-08-19T14:01:22.781600", "symbol": "VSTM", "total_score": 41.71, "raw_score": 44.22, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.7, "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.09, "spread_liquidity": 4.57, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.7197, "vwap_slope": -0.0295, "rvol": 0.71, "volume_acceleration": 1.12, "premarket_volume": 354216.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.77, "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.86, "pm_low": 7.57}
{"timestamp": "2026-08-19T14:01:22.812048", "symbol": "NEXT", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.65, "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": 3.45, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.886, "vwap_slope": -0.0194, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 135323.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.4, "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": 7.05, "pm_low": 6.81}
{"timestamp": "2026-08-19T14:01:23.172043", "symbol": "CRK", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.26, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.28, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9037, "vwap_slope": -0.006, "rvol": 0.37, "volume_acceleration": 0.36, "premarket_volume": 186403.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.64, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.81}
{"timestamp": "2026-08-19T14:01:23.310415", "symbol": "SGRY", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "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": 3.85, "spread_liquidity": 3.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3406, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 46185.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": 0.24, "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.8, "pm_low": 14.25}
{"timestamp": "2026-08-19T14:01:23.480484", "symbol": "HUN", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.82, "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.68, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3551, "vwap_slope": 0.0201, "rvol": 0.39, "volume_acceleration": 0.52, "premarket_volume": 195521.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.19}
{"timestamp": "2026-08-19T14:01:23.598807", "symbol": "CWH", "total_score": 72.16, "raw_score": 76.49, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 10, "price_momentum": 2.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.49, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.505, "vwap_slope": 0.009, "rvol": 0.24, "volume_acceleration": 2.13, "premarket_volume": 121800.0, "momentum_pct": 1.39, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.33}
{"timestamp": "2026-08-19T14:01:24.173038", "symbol": "CLBT", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 8.02, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.09, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0159, "vwap_slope": 0.0108, "rvol": 0.63, "volume_acceleration": 1.8, "premarket_volume": 313605.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.08, "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.15, "pm_low": 10.81}
{"timestamp": "2026-08-19T14:01:24.330867", "symbol": "BV", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 3.27, "volume_quality": 3.88, "rvol": 0.16, "volume_acceleration": 3.02, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.86, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7223, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 32334.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.63}
{"timestamp": "2026-08-19T14:01:24.562198", "symbol": "GOOS", "total_score": 36.58, "raw_score": 38.77, "breakdown": {"price_quality": 3.61, "volume_quality": 7.61, "rvol": 0.3, "volume_acceleration": 2.53, "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.23, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6284, "vwap_slope": -0.0164, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 63411.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.81, "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": 8.68, "pm_low": 8.57}
{"timestamp": "2026-08-19T14:01:24.600601", "symbol": "VFC", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 2.34, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.77, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4503, "vwap_slope": -0.0341, "rvol": 0.74, "volume_acceleration": 0.67, "premarket_volume": 369285.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.56, "spread_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.31}
{"timestamp": "2026-08-19T14:01:24.841112", "symbol": "ABSI", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 5.14, "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": 3.35, "spread_liquidity": 4.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.6301, "vwap_slope": -0.0093, "rvol": 1.93, "volume_acceleration": 0.77, "premarket_volume": 963579.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 3.54, "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": 9.9, "pm_low": 9.08}
{"timestamp": "2026-08-19T14:01:24.887909", "symbol": "CRSR", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 0.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.8, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.2283, "vwap_slope": -0.0139, "rvol": 0.62, "volume_acceleration": 0.23, "premarket_volume": 311006.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.63, "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": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.01}
{"timestamp": "2026-08-19T14:01:24.972210", "symbol": "YEXT", "total_score": 58.91, "raw_score": 62.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 2.98, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.1766, "vwap_slope": 0.0403, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 50249.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.51, "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.28, "pm_low": 6.04}
{"timestamp": "2026-08-19T14:01:25.065486", "symbol": "CLF", "total_score": 72.36, "raw_score": 76.7, "breakdown": {"price_quality": 2.71, "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.39, "spread_liquidity": 4.73, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.1696, "vwap_slope": 0.0792, "rvol": 4.69, "volume_acceleration": 2.2, "premarket_volume": 2342677.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.95, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.385, "pm_low": 11.92}
{"timestamp": "2026-08-19T14:01:25.608857", "symbol": "JBS", "total_score": 68.92, "raw_score": 73.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 6.15, "price_momentum": 0.59, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 13.9146, "vwap_slope": 0.0387, "rvol": 1.1, "volume_acceleration": 1.61, "premarket_volume": 547721.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.79}
{"timestamp": "2026-08-19T14:01:25.653761", "symbol": "NRDS", "total_score": 62.46, "raw_score": 66.21, "breakdown": {"price_quality": 4.91, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 1.36, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 9.9306, "vwap_slope": 0.0451, "rvol": 0.12, "volume_acceleration": 0.39, "premarket_volume": 62185.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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.09, "pm_low": 9.84}
{"timestamp": "2026-08-19T14:01:25.829543", "symbol": "FRSH", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.63, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.866, "vwap_slope": 0.0152, "rvol": 0.79, "volume_acceleration": 0.76, "premarket_volume": 393209.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.68}
{"timestamp": "2026-08-19T14:01:26.048602", "symbol": "COMP", "total_score": 72.52, "raw_score": 76.88, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 9.92, "volume_acceleration": 2.27, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6479, "vwap_slope": 0.0096, "rvol": 3.72, "volume_acceleration": 0.65, "premarket_volume": 1860043.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.86, "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": true, "vwap_rising": true}, "pm_high": 12.81, "pm_low": 12.25}
{"timestamp": "2026-08-19T14:01:26.385810", "symbol": "GSIT", "total_score": 34.73, "raw_score": 36.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.46, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.17, "spread_liquidity": 2.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.1313, "vwap_slope": -0.0623, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 103670.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 6.43, "extension_from_vwap_pct": -1.57, "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": 6.45, "pm_low": 5.96}
{"timestamp": "2026-08-19T14:01:26.633298", "symbol": "KBDC", "total_score": 30.49, "raw_score": 32.32, "breakdown": {"price_quality": 1.6, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 1.98, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.01, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4245, "vwap_slope": -0.043, "rvol": 0.07, "volume_acceleration": 0.57, "premarket_volume": 32884.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.18, "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.63, "pm_low": 13.23}
{"timestamp": "2026-08-19T14:01:26.957113", "symbol": "BHVN", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "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.61, "spread_liquidity": 3.6, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.1893, "vwap_slope": 0.0741, "rvol": 0.15, "volume_acceleration": 1.03, "premarket_volume": 75894.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.85, "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.385, "pm_low": 13.79}
{"timestamp": "2026-08-19T14:01:27.416872", "symbol": "ORN", "total_score": 37.05, "raw_score": 39.28, "breakdown": {"price_quality": 4.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 2.19, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.5451, "vwap_slope": 0.0042, "rvol": 0.07, "volume_acceleration": 0.29, "premarket_volume": 33421.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.47, "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": 9.67, "pm_low": 9.45}
{"timestamp": "2026-08-19T14:01:27.577373", "symbol": "SLRC", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 2.21, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.23, "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.48, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7538, "vwap_slope": 0.0139, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 26630.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.7}
{"timestamp": "2026-08-19T14:01:29.155066", "symbol": "RWAY", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.67, "volume_quality": 9.33, "rvol": 0.37, "volume_acceleration": 3.1, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6822, "vwap_slope": -0.0127, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 77736.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.71, "pm_low": 6.65}
{"timestamp": "2026-08-19T14:01:29.617275", "symbol": "NMR", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 4.63, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6515, "vwap_slope": -0.0196, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 59137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.82, "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.71, "pm_low": 9.605}
{"timestamp": "2026-08-19T14:01:30.089977", "symbol": "WEST", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 3.29, "volume_quality": 11.54, "rvol": 0.46, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 2.59, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.363, "vwap_slope": -0.0577, "rvol": 0.19, "volume_acceleration": 1.5, "premarket_volume": 96143.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.87, "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": 8.54, "pm_low": 8.26}
{"timestamp": "2026-08-19T14:01:30.437803", "symbol": "AIRO", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 3.55, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 2.45, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.48, "spread_liquidity": 3.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.552, "vwap": 8.6484, "vwap_slope": -0.0654, "rvol": 0.18, "volume_acceleration": 0.7, "premarket_volume": 90981.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 6.02, "extension_from_vwap_pct": -1.11, "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": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.475}
{"timestamp": "2026-08-19T14:01:30.698938", "symbol": "MASS", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 4.99, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 1.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.49, "spread_liquidity": 3.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 10.2486, "vwap_slope": -0.0618, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 49390.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 4.68, "extension_from_vwap_pct": -2.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": 10.48, "pm_low": 9.97}
{"timestamp": "2026-08-19T14:01:30.734700", "symbol": "GFR", "total_score": 28.77, "raw_score": 30.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "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.19, "spread_liquidity": 3.94, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2881, "vwap": 6.3343, "vwap_slope": -0.0073, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 29330.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.73, "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.444, "pm_low": 6.28}
{"timestamp": "2026-08-19T14:01:30.991314", "symbol": "FMC", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 2.84, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.69, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.6254, "vwap_slope": 0.0803, "rvol": 1.34, "volume_acceleration": 0.82, "premarket_volume": 671913.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 1.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": 10.82, "pm_low": 10.2}
{"timestamp": "2026-08-19T14:01:31.821413", "symbol": "RUN", "total_score": 68.22, "raw_score": 72.31, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 7.89, "volume_acceleration": 7.54, "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.65, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5541, "vwap_slope": 0.0303, "rvol": 2.96, "volume_acceleration": 1.75, "premarket_volume": 1478677.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.32, "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.66, "pm_low": 9.35}
{"timestamp": "2026-08-19T14:01:33.119173", "symbol": "RIG", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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": 4.99, "spread_liquidity": 4.43, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8599, "vwap": 5.8973, "vwap_slope": -0.0012, "rvol": 4.13, "volume_acceleration": 4.21, "premarket_volume": 2063440.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.84}
{"timestamp": "2026-08-19T14:01:33.227662", "symbol": "ACVA", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.22, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.56, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6248, "vwap_slope": 0.0008, "rvol": 0.5, "volume_acceleration": 0.35, "premarket_volume": 248973.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.91, "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.7, "pm_low": 7.564}
{"timestamp": "2026-08-19T14:01:33.311869", "symbol": "DXC", "total_score": 66.94, "raw_score": 70.95, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 2.39, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.8165, "vwap_slope": 0.0534, "rvol": 0.58, "volume_acceleration": 0.69, "premarket_volume": 291736.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.37, "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.99, "pm_low": 10.51}
{"timestamp": "2026-08-19T14:01:33.943909", "symbol": "HAYW", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.28, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.16, "vwap": 15.0475, "vwap_slope": 0.0512, "rvol": 0.33, "volume_acceleration": 0.94, "premarket_volume": 163237.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "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.16, "pm_low": 14.8}
{"timestamp": "2026-08-19T14:01:34.817758", "symbol": "RPD", "total_score": 35.35, "raw_score": 37.47, "breakdown": {"price_quality": 2.86, "volume_quality": 9.2, "rvol": 0.37, "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": 1.64, "spread_liquidity": 3.89, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.372, "vwap_slope": -0.1339, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 76645.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 5.82, "extension_from_vwap_pct": -1.87, "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.89, "pm_low": 12.0788}
{"timestamp": "2026-08-19T14:01:35.127645", "symbol": "SECZ", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.99, "price_momentum": 2.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 1.67, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0187, "vwap": 5.9193, "vwap_slope": 0.0402, "rvol": 0.78, "volume_acceleration": 1.3, "premarket_volume": 390563.0, "momentum_pct": 1.5, "consolidation_tightness_pct": 2.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.68, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.72}
{"timestamp": "2026-08-19T14:01:36.004514", "symbol": "MAT", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 1.31, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.77, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.73, "vwap_slope": -0.0002, "rvol": 0.54, "volume_acceleration": 0.38, "premarket_volume": 270277.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8, "pm_low": 14.595}
{"timestamp": "2026-08-19T14:01:36.164413", "symbol": "PSKY", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 9.33, "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.25, "spread_liquidity": 4.68, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.459, "vwap_slope": -0.0107, "rvol": 3.5, "volume_acceleration": 0.3, "premarket_volume": 1749361.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.33, "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.53, "pm_low": 10.37}
{"timestamp": "2026-08-19T14:01:36.551417", "symbol": "TDAY", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.76, "volume_quality": 11.16, "rvol": 0.45, "volume_acceleration": 3.0, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.6997, "vwap_slope": 0.0237, "rvol": 0.19, "volume_acceleration": 1.3, "premarket_volume": 93034.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.9, "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.77, "pm_low": 6.63}
{"timestamp": "2026-08-19T14:01:36.965300", "symbol": "TDOC", "total_score": 56.1, "raw_score": 59.46, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.52, "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.73, "spread_liquidity": 4.5, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.5975, "vwap_slope": 0.0249, "rvol": 0.63, "volume_acceleration": 1.14, "premarket_volume": 316019.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.57, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6591, "pm_low": 6.49}
{"timestamp": "2026-08-19T14:01:37.765218", "symbol": "ALLT", "total_score": 30.7, "raw_score": 32.54, "breakdown": {"price_quality": 2.67, "volume_quality": 5.22, "rvol": 0.21, "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": 3.31, "spread_liquidity": 3.26, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.7706, "vwap_slope": -0.082, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 43499.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -1.29, "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.955, "pm_low": 7.63}
{"timestamp": "2026-08-19T14:01:38.117020", "symbol": "MFA", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 4.15, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 0.92, "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.63, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.0953, "vwap_slope": 0.0098, "rvol": 0.17, "volume_acceleration": 0.27, "premarket_volume": 86470.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.04}
{"timestamp": "2026-08-19T14:01:38.294457", "symbol": "VSTS", "total_score": 45.27, "raw_score": 47.99, "breakdown": {"price_quality": 1.76, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 2.58, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.49, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.1697, "vwap_slope": 0.0343, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 32456.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.53, "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": 13.27, "pm_low": 13.06}
{"timestamp": "2026-08-19T14:01:38.571964", "symbol": "XGN", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 1.82, "volume_quality": 7.4, "rvol": 0.3, "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": 4.44, "spread_liquidity": 2.07, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8241, "vwap_slope": 0.0067, "rvol": 0.12, "volume_acceleration": 0.17, "premarket_volume": 61708.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 0.01, "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": 6.97, "pm_low": 6.7}
{"timestamp": "2026-08-19T14:01:38.606303", "symbol": "RITM", "total_score": 67.05, "raw_score": 71.08, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.38, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.68, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.393, "vwap_slope": 0.0181, "rvol": 0.66, "volume_acceleration": 0.68, "premarket_volume": 330018.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.2311}
{"timestamp": "2026-08-19T14:01:38.784686", "symbol": "EOLS", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 3.38, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 1.09, "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": 3.81, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.338, "vwap_slope": 0.0035, "rvol": 0.11, "volume_acceleration": 0.31, "premarket_volume": 52685.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.5, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.395, "pm_low": 8.22}
{"timestamp": "2026-08-19T14:01:39.182666", "symbol": "BLMN", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.5, "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.46, "spread_liquidity": 4.69, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9009, "vwap": 10.8258, "vwap_slope": 0.0771, "rvol": 0.21, "volume_acceleration": 1.0, "premarket_volume": 104750.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.69, "spread_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.98, "pm_low": 10.6}
{"timestamp": "2026-08-19T14:01:39.432338", "symbol": "IE", "total_score": 68.28, "raw_score": 72.38, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.35, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.4923, "vwap_slope": 0.0037, "rvol": 0.3, "volume_acceleration": 1.53, "premarket_volume": 148748.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.85, "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": 10.6, "pm_low": 10.34}
{"timestamp": "2026-08-19T14:01:39.883533", "symbol": "ALHC", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 1.87, "volume_quality": 12.0, "rvol": 1.3, "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.26, "spread_liquidity": 4.75, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1449, "vwap_slope": -0.0031, "rvol": 0.54, "volume_acceleration": 0.81, "premarket_volume": 270236.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.98, "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.26, "pm_low": 13.02}
{"timestamp": "2026-08-19T14:01:39.960001", "symbol": "AEG", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 1.54, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.64, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3415, "vwap_slope": -0.0027, "rvol": 1.43, "volume_acceleration": 0.44, "premarket_volume": 715997.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.59, "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": false}, "pm_high": 9.4, "pm_low": 9.315}
{"timestamp": "2026-08-19T14:01:40.098759", "symbol": "GPK", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 0.83, "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.7, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2312, "vwap_slope": 0.0129, "rvol": 0.35, "volume_acceleration": 0.34, "premarket_volume": 172639.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.31, "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.31, "pm_low": 11.05}
{"timestamp": "2026-08-19T14:01:40.252836", "symbol": "NMFC", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 2.56, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 1.16, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5277, "vwap_slope": 0.0094, "rvol": 0.04, "volume_acceleration": 0.33, "premarket_volume": 21419.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.47}
{"timestamp": "2026-08-19T14:01:41.084457", "symbol": "RKT", "total_score": 64.89, "raw_score": 68.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.55, "spread_liquidity": 4.78, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9, "vwap": 14.8307, "vwap_slope": -0.0032, "rvol": 6.13, "volume_acceleration": 3.91, "premarket_volume": 3065926.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.47, "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.99, "pm_low": 14.62}
{"timestamp": "2026-08-19T14:01:41.148113", "symbol": "SOUN", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 9.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.52, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9546, "vwap_slope": -0.0252, "rvol": 3.6, "volume_acceleration": 3.4, "premarket_volume": 1798633.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.93, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 6.87}
{"timestamp": "2026-08-19T14:01:41.212274", "symbol": "JOBY", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 2.52, "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.56, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5891, "vwap_slope": -0.0347, "rvol": 5.36, "volume_acceleration": 7.66, "premarket_volume": 2678032.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -0.91, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.74, "pm_low": 7.49}
{"timestamp": "2026-08-19T14:01:42.279615", "symbol": "SGHC", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.66, "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.04, "spread_liquidity": 4.48, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.822, "vwap": 12.8566, "vwap_slope": -0.0065, "rvol": 0.28, "volume_acceleration": 0.56, "premarket_volume": 137809.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.62, "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": 13.1664, "pm_low": 12.7}
{"timestamp": "2026-08-19T14:01:42.377552", "symbol": "BB", "total_score": 50.62, "raw_score": 53.66, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.14, "spread_liquidity": 4.6, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3202, "vwap": 8.4532, "vwap_slope": -0.0792, "rvol": 1.97, "volume_acceleration": 2.86, "premarket_volume": 986336.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.81, "extension_from_vwap_pct": -1.57, "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.65, "pm_low": 8.31}
{"timestamp": "2026-08-19T14:01:43.704621", "symbol": "KRNY", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.91, "price_momentum": 0.38, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.801, "vwap_slope": -0.0102, "rvol": 0.22, "volume_acceleration": 0.84, "premarket_volume": 111564.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.35, "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": false}, "pm_high": 9.86, "pm_low": 9.72}
{"timestamp": "2026-08-19T14:01:43.923508", "symbol": "TSSI", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.7, "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": 1.95, "spread_liquidity": 3.9, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.2853, "vwap_slope": -0.0472, "rvol": 0.29, "volume_acceleration": 0.78, "premarket_volume": 145574.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 5.39, "extension_from_vwap_pct": -1.78, "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.64, "pm_low": 9.11}
{"timestamp": "2026-08-19T14:01:44.844342", "symbol": "EQX", "total_score": 77.15, "raw_score": 81.78, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.55, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2015, "vwap_slope": 0.0069, "rvol": 5.79, "volume_acceleration": 1.02, "premarket_volume": 2895858.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.89, "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.36, "pm_low": 11.97}
{"timestamp": "2026-08-19T14:01:44.929422", "symbol": "SMPL", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 3.66, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.2622, "vwap_slope": 0.0304, "rvol": 0.15, "volume_acceleration": 0.49, "premarket_volume": 76839.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.045}
{"timestamp": "2026-08-19T14:01:45.229175", "symbol": "ATEC", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.66, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8299, "vwap_slope": 0.0386, "rvol": 0.24, "volume_acceleration": 0.97, "premarket_volume": 120545.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.2, "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": 10.0, "pm_low": 9.5}
{"timestamp": "2026-08-19T14:01:45.438770", "symbol": "BRSL", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 3.85, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 5.99, "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.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1467, "vwap_slope": 0.0371, "rvol": 0.18, "volume_acceleration": 1.6, "premarket_volume": 88250.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "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.215, "pm_low": 11.06}
{"timestamp": "2026-08-19T14:01:46.545306", "symbol": "RGNX", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.27, "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.04, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7601, "vwap_slope": 0.0447, "rvol": 0.21, "volume_acceleration": 1.53, "premarket_volume": 105682.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": 0.3, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.3}
{"timestamp": "2026-08-19T14:01:46.646509", "symbol": "ULCC", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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": 3.87, "spread_liquidity": 4.46, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1346, "vwap_slope": 0.0037, "rvol": 0.35, "volume_acceleration": 0.62, "premarket_volume": 176577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.33, "pm_low": 6.074}
{"timestamp": "2026-08-19T14:01:46.713737", "symbol": "AVPT", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 1.68, "volume_quality": 11.66, "rvol": 0.47, "volume_acceleration": 2.86, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.5, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3532, "vwap_slope": -0.0308, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 97141.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.33, "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": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.25}
{"timestamp": "2026-08-19T14:01:46.915128", "symbol": "AURA", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 3.3, "volume_quality": 6.03, "rvol": 0.24, "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.41, "spread_liquidity": 1.39, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2652, "vwap_slope": 0.0235, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 50247.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.42, "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": 8.366, "pm_low": 8.08}
{"timestamp": "2026-08-19T14:01:47.161647", "symbol": "AES", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 5.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.75, "spread_liquidity": 4.77, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7591, "vwap_slope": -0.0169, "rvol": 1.27, "volume_acceleration": 1.56, "premarket_volume": 636757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "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.79, "pm_low": 14.74}
{"timestamp": "2026-08-19T14:01:47.218828", "symbol": "XPOF", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "volume_acceleration": 0.55, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.02, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.1302, "vwap_slope": 0.0273, "rvol": 0.17, "volume_acceleration": 0.16, "premarket_volume": 83547.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -1.08, "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.17, "pm_low": 5.07}
{"timestamp": "2026-08-19T14:01:48.752662", "symbol": "OBDC", "total_score": 49.97, "raw_score": 52.96, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.38, "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.71, "spread_liquidity": 4.71, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4948, "vwap": 11.4953, "vwap_slope": 0.0041, "rvol": 0.58, "volume_acceleration": 0.8, "premarket_volume": 287527.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "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": true}, "pm_high": 11.54, "pm_low": 11.41}
{"timestamp": "2026-08-19T14:01:48.797684", "symbol": "DCH", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.11, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6302, "vwap_slope": -0.0088, "rvol": 0.61, "volume_acceleration": 0.32, "premarket_volume": 303172.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.49, "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.72, "pm_low": 6.54}
{"timestamp": "2026-08-19T14:01:48.835854", "symbol": "MH", "total_score": 54.45, "raw_score": 57.72, "breakdown": {"price_quality": 1.65, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.53, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 2.75, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.2333, "vwap_slope": 0.1135, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 21927.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.84, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.01}
{"timestamp": "2026-08-19T14:01:48.892308", "symbol": "WHF", "total_score": 43.76, "raw_score": 46.38, "breakdown": {"price_quality": 2.12, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 0.16, "price_momentum": 1.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.27, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1008, "vwap_slope": 0.0208, "rvol": 0.07, "volume_acceleration": 0.05, "premarket_volume": 33574.0, "momentum_pct": 1.21, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.34, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.02}
{"timestamp": "2026-08-19T14:01:49.058284", "symbol": "UPWK", "total_score": 59.15, "raw_score": 62.7, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.37, "price_momentum": 0.17, "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": 5.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.6974, "vwap_slope": 0.0807, "rvol": 0.37, "volume_acceleration": 0.97, "premarket_volume": 185820.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.47, "spread_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.39}
{"timestamp": "2026-08-19T14:01:49.264041", "symbol": "SSTK", "total_score": 34.59, "raw_score": 36.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 2.52, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.472, "vwap_slope": 0.0326, "rvol": 0.06, "volume_acceleration": 0.68, "premarket_volume": 28770.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -1.68, "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": true}, "pm_high": 5.5543, "pm_low": 5.38}
{"timestamp": "2026-08-19T14:01:49.441264", "symbol": "QMLS", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 1.73, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 1.97, "price_momentum": 2.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 0.05, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.6977, "vwap_slope": 0.0245, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 20551.0, "momentum_pct": 1.66, "consolidation_tightness_pct": 2.38, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": 0.48, "spread_pct": 1.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": 6.9, "pm_low": 6.57}
{"timestamp": "2026-08-19T14:01:50.092759", "symbol": "INGN", "total_score": 35.97, "raw_score": 38.13, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "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.22, "spread_liquidity": 3.25, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6951, "vwap_slope": 0.0191, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 23841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.09, "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.75, "pm_low": 5.58}
{"timestamp": "2026-08-19T14:01:50.277013", "symbol": "TBI", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.09, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 0.86, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.56, "momentum_consistency": 5.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8063, "vwap_slope": 0.0403, "rvol": 0.08, "volume_acceleration": 0.25, "premarket_volume": 39025.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.96, "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": 10.98, "pm_low": 10.65}
{"timestamp": "2026-08-19T14:01:50.695255", "symbol": "TGB", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.61, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6574, "vwap_slope": -0.0074, "rvol": 0.58, "volume_acceleration": 0.61, "premarket_volume": 289496.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.74, "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.7927, "pm_low": 8.55}
{"timestamp": "2026-08-19T14:01:50.831817", "symbol": "FSM", "total_score": 75.47, "raw_score": 80.0, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 6.21, "volume_acceleration": 7.36, "price_momentum": 0.59, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.3388, "vwap_slope": 0.0241, "rvol": 2.33, "volume_acceleration": 1.74, "premarket_volume": 1164990.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.89, "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.47, "pm_low": 11.05}
{"timestamp": "2026-08-19T14:01:51.021677", "symbol": "SRAD", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 2.14, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 2.2, "price_momentum": 0.12, "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.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8635, "vwap_slope": -0.021, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 80097.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.35, "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": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.745}
{"timestamp": "2026-08-19T14:01:51.688364", "symbol": "VISN", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.7, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2601, "vwap_slope": -0.0146, "rvol": 1.98, "volume_acceleration": 1.29, "premarket_volume": 992059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.48, "pm_low": 11.105}
{"timestamp": "2026-08-19T14:01:51.757406", "symbol": "MAX", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.68, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 1.67, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.5, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.224, "vwap_slope": 0.0181, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 34000.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.73, "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": 13.3799, "pm_low": 13.065}
{"timestamp": "2026-08-19T14:01:51.916352", "symbol": "UPB", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 2.01, "volume_quality": 3.34, "rvol": 0.13, "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.62, "spread_liquidity": 1.21, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9805, "vwap_slope": -0.0001, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 27856.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.42, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.046, "pm_low": 6.91}
{"timestamp": "2026-08-19T14:01:52.068516", "symbol": "LYG", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.72, "volume_acceleration": 3.26, "price_momentum": 0.02, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0459, "vwap_slope": -0.0077, "rvol": 1.77, "volume_acceleration": 0.94, "premarket_volume": 885414.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": false}, "pm_high": 6.075, "pm_low": 6.02}
{"timestamp": "2026-08-19T14:01:52.448585", "symbol": "WEN", "total_score": 63.28, "raw_score": 67.08, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 6.32, "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.49, "spread_liquidity": 4.62, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7085, "vwap_slope": 0.0444, "rvol": 2.37, "volume_acceleration": 1.0, "premarket_volume": 1185397.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 1.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.865, "pm_low": 8.4762}
{"timestamp": "2026-08-19T14:01:52.626716", "symbol": "KOPN", "total_score": 35.79, "raw_score": 37.94, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.17, "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": 0.75, "spread_liquidity": 4.31, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.845, "vwap": 4.9702, "vwap_slope": -0.0273, "rvol": 1.32, "volume_acceleration": 0.74, "premarket_volume": 659506.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 7.01, "extension_from_vwap_pct": -2.52, "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.21, "pm_low": 4.81}
{"timestamp": "2026-08-19T14:01:52.665590", "symbol": "RILY", "total_score": 35.38, "raw_score": 37.5, "breakdown": {"price_quality": 1.91, "volume_quality": 11.76, "rvol": 0.47, "volume_acceleration": 2.22, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.48, "spread_liquidity": 4.04, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 7.0304, "vwap_slope": -0.0547, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 98026.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 4.69, "extension_from_vwap_pct": -1.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.25, "pm_low": 6.88}
{"timestamp": "2026-08-19T14:30:04.890138", "symbol": "WNC", "total_score": 44.87, "raw_score": 47.57, "breakdown": {"price_quality": 2.62, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 1.75, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.375, "vwap": 12.3417, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 34616.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.27, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.194}
{"timestamp": "2026-08-19T14:30:04.952813", "symbol": "OSS", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 2.66, "price_momentum": 1.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.59, "spread_liquidity": 3.89, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0662, "vwap": 12.1084, "vwap_slope": -0.0161, "rvol": 0.61, "volume_acceleration": 0.77, "premarket_volume": 303908.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 5.88, "extension_from_vwap_pct": -0.35, "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.82, "pm_low": 11.83}
{"timestamp": "2026-08-19T14:30:05.336876", "symbol": "ATAI", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 8.12, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3042, "vwap_slope": 0.0058, "rvol": 3.04, "volume_acceleration": 0.82, "premarket_volume": 1521726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.27}
{"timestamp": "2026-08-19T14:30:05.770136", "symbol": "QUIK", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 3.53, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 1.56, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.45, "spread_liquidity": 2.97, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.5497, "vwap_slope": -0.0349, "rvol": 0.12, "volume_acceleration": 0.45, "premarket_volume": 60711.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -0.69, "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": false, "vwap_rising": false}, "pm_high": 12.2102, "pm_low": 11.312}
{"timestamp": "2026-08-19T14:30:06.201934", "symbol": "QS", "total_score": 72.64, "raw_score": 76.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.63, "volume_acceleration": 5.34, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6936, "vwap_slope": 0.0019, "rvol": 3.99, "volume_acceleration": 1.53, "premarket_volume": 1993450.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.73, "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": true, "vwap_rising": true}, "pm_high": 5.8651, "pm_low": 5.62}
{"timestamp": "2026-08-19T14:30:06.426210", "symbol": "BTG", "total_score": 74.8, "raw_score": 79.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "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.38, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3277, "vwap_slope": 0.0065, "rvol": 9.6, "volume_acceleration": 1.32, "premarket_volume": 4801093.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.07, "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.24}
{"timestamp": "2026-08-19T14:30:06.975853", "symbol": "FOSL", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 11.04, "rvol": 0.44, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7074, "vwap_slope": 0.0328, "rvol": 0.18, "volume_acceleration": 0.71, "premarket_volume": 91965.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.56}
{"timestamp": "2026-08-19T14:30:07.399902", "symbol": "AMPL", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.91, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6249, "vwap_slope": -0.003, "rvol": 0.27, "volume_acceleration": 1.29, "premarket_volume": 135124.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.79, "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.85, "pm_low": 12.53}
{"timestamp": "2026-08-19T14:30:07.478756", "symbol": "KD", "total_score": 55.42, "raw_score": 58.74, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 2.43, "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.2, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5114, "vwap_slope": 0.025, "rvol": 1.01, "volume_acceleration": 0.44, "premarket_volume": 505513.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.35}
{"timestamp": "2026-08-19T14:30:08.766719", "symbol": "AHCO", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 0.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.42, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8525, "vwap_slope": -0.0016, "rvol": 1.38, "volume_acceleration": 0.16, "premarket_volume": 688310.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.98, "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.94, "pm_low": 5.795}
{"timestamp": "2026-08-19T14:30:08.832244", "symbol": "SLS", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 7.43, "volume_acceleration": 2.48, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.5, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2633, "vwap": 13.2354, "vwap_slope": -0.0068, "rvol": 2.79, "volume_acceleration": 0.71, "premarket_volume": 1393865.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": 0.21, "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": 13.5191, "pm_low": 13.0}
{"timestamp": "2026-08-19T14:30:08.924270", "symbol": "MAGN", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 2.59, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 2.59, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.5457, "vwap_slope": -0.0606, "rvol": 0.09, "volume_acceleration": 4.32, "premarket_volume": 46861.0, "momentum_pct": -1.23, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -1.04, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.415}
{"timestamp": "2026-08-19T14:30:09.003097", "symbol": "AGPU", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 4.85, "volume_quality": 10.69, "rvol": 0.43, "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": 3.5, "spread_liquidity": 0.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0624, "vwap_slope": 0.0653, "rvol": 0.18, "volume_acceleration": 0.99, "premarket_volume": 89044.0, "momentum_pct": -1.55, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": 0.87, "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": true, "vwap_rising": true}, "pm_high": 10.5, "pm_low": 9.7135}
{"timestamp": "2026-08-19T14:30:09.425323", "symbol": "PUMP", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 2.09, "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": 2.67, "spread_liquidity": 3.89, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0785, "vwap_slope": -0.0113, "rvol": 0.87, "volume_acceleration": 1.52, "premarket_volume": 436389.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 4.45, "extension_from_vwap_pct": -0.48, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5793, "pm_low": 11.96}
{"timestamp": "2026-08-19T14:30:09.635084", "symbol": "LXU", "total_score": 62.75, "raw_score": 66.52, "breakdown": {"price_quality": 4.29, "volume_quality": 10.82, "rvol": 0.43, "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.62, "spread_liquidity": 4.06, "momentum_consistency": 4.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.6674, "vwap_slope": 0.0848, "rvol": 0.18, "volume_acceleration": 2.22, "premarket_volume": 90127.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.35, "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.76, "pm_low": 10.3495}
{"timestamp": "2026-08-19T14:30:09.799159", "symbol": "CRML", "total_score": 46.47, "raw_score": 49.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.02, "volume_acceleration": 1.58, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.79, "spread_liquidity": 4.46, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1609, "vwap_slope": -0.0052, "rvol": 3.76, "volume_acceleration": 0.45, "premarket_volume": 1878364.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.28, "extension_from_vwap_pct": -0.58, "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.3986, "pm_low": 6.025}
{"timestamp": "2026-08-19T14:30:10.286100", "symbol": "SVRA", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 8.83, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.39, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.452, "vwap_slope": -0.0018, "rvol": 0.43, "volume_acceleration": 1.88, "premarket_volume": 213617.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.395}
{"timestamp": "2026-08-19T14:30:10.566379", "symbol": "ACHR", "total_score": 75.42, "raw_score": 79.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.39, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.47, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2481, "vwap_slope": 0.0087, "rvol": 7.89, "volume_acceleration": 0.97, "premarket_volume": 3945517.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.75, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3378, "pm_low": 6.17}
{"timestamp": "2026-08-19T14:30:10.686972", "symbol": "FRNM", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.11, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.02, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.669, "vwap_slope": -0.0111, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 152924.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": 0.26, "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": 13.99, "pm_low": 13.335}
{"timestamp": "2026-08-19T14:30:11.421729", "symbol": "TROX", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.33, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7246, "vwap_slope": -0.003, "rvol": 0.45, "volume_acceleration": 0.38, "premarket_volume": 226991.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.55, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.795, "pm_low": 5.61}
{"timestamp": "2026-08-19T14:30:11.576560", "symbol": "RUM", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.33, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.185, "vwap_slope": -0.01, "rvol": 1.06, "volume_acceleration": 0.67, "premarket_volume": 529541.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.0801}
{"timestamp": "2026-08-19T14:30:12.093037", "symbol": "SVV", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 4.57, "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.19, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0592, "vwap_slope": 0.0026, "rvol": 1.71, "volume_acceleration": 2.35, "premarket_volume": 856265.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 10.69}
{"timestamp": "2026-08-19T14:30:12.293415", "symbol": "PRGO", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "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.81, "spread_liquidity": 4.26, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.4913, "vwap_slope": 0.0168, "rvol": 0.48, "volume_acceleration": 1.11, "premarket_volume": 241735.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.26, "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": 13.595, "pm_low": 13.224}
{"timestamp": "2026-08-19T14:30:12.351911", "symbol": "OWL", "total_score": 80.5, "raw_score": 85.33, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.47, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7397, "vwap_slope": 0.0186, "rvol": 4.81, "volume_acceleration": 1.75, "premarket_volume": 2402989.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.6505}
{"timestamp": "2026-08-19T14:30:12.619350", "symbol": "ARCO", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 2.85, "volume_quality": 8.95, "rvol": 0.36, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8495, "vwap": 7.8318, "vwap_slope": 0.006, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 74545.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "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.8699, "pm_low": 7.78}
{"timestamp": "2026-08-19T14:30:12.849690", "symbol": "OPFI", "total_score": 35.44, "raw_score": 37.57, "breakdown": {"price_quality": 2.09, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 2.16, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.06, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1148, "vwap_slope": -0.0061, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 72807.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.35, "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.18, "pm_low": 7.0601}
{"timestamp": "2026-08-19T14:30:13.116202", "symbol": "STDN", "total_score": 30.7, "raw_score": 32.54, "breakdown": {"price_quality": 3.04, "volume_quality": 8.01, "rvol": 0.32, "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": 1.62, "spread_liquidity": 1.11, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.958, "vwap": 12.1544, "vwap_slope": -0.0256, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 66749.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 5.84, "extension_from_vwap_pct": -1.62, "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": 12.6991, "pm_low": 11.8529}
{"timestamp": "2026-08-19T14:30:13.380831", "symbol": "BIOA", "total_score": 41.18, "raw_score": 43.65, "breakdown": {"price_quality": 4.36, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 1.57, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.69, "vwap_slope": -0.0551, "rvol": 0.08, "volume_acceleration": 1.32, "premarket_volume": 38817.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.47, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.88, "pm_low": 10.49}
{"timestamp": "2026-08-19T14:30:13.597226", "symbol": "PDYN", "total_score": 55.44, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 1.56, "price_momentum": 1.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.45, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0508, "vwap_slope": -0.0039, "rvol": 0.54, "volume_acceleration": 0.45, "premarket_volume": 268011.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 2.88, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 5.9218}
{"timestamp": "2026-08-19T14:30:13.924529", "symbol": "XRAY", "total_score": 57.48, "raw_score": 60.93, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 2.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.64, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4756, "vwap_slope": 0.0162, "rvol": 0.89, "volume_acceleration": 0.97, "premarket_volume": 443671.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.48, "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.55, "pm_low": 11.33}
{"timestamp": "2026-08-19T14:30:14.092639", "symbol": "HELP", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.61, "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.32, "spread_liquidity": 3.87, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.8159, "vwap_slope": -0.0405, "rvol": 0.26, "volume_acceleration": 1.34, "premarket_volume": 127945.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.3, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.7101}
{"timestamp": "2026-08-19T14:30:14.149143", "symbol": "SHLS", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 2.74, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.13, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6812, "vwap_slope": -0.0014, "rvol": 1.43, "volume_acceleration": 0.79, "premarket_volume": 715301.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.02, "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.805, "pm_low": 7.57}
{"timestamp": "2026-08-19T14:30:14.198475", "symbol": "TNON", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 2.19, "distance_from_pm_high": 0, "spread_liquidity": 1.73, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 11.708, "vwap_slope": 0.0632, "rvol": 16.81, "volume_acceleration": 0.74, "premarket_volume": 8405612.0, "momentum_pct": -1.56, "consolidation_tightness_pct": 11.71, "distance_from_pm_high_pct": 8.27, "extension_from_vwap_pct": 2.32, "spread_pct": 0.98}, "flags": {"meets_min_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.0599, "pm_low": 9.8901}
{"timestamp": "2026-08-19T14:30:14.627258", "symbol": "GNL", "total_score": 56.27, "raw_score": 59.65, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.9, "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.63, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9803, "vwap": 8.9616, "vwap_slope": 0.0098, "rvol": 0.38, "volume_acceleration": 0.66, "premarket_volume": 187595.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.55, "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.86}
{"timestamp": "2026-08-19T14:30:14.905956", "symbol": "HAFN", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.54, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9561, "vwap_slope": -0.0166, "rvol": 0.82, "volume_acceleration": 1.02, "premarket_volume": 411444.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 7.89}
{"timestamp": "2026-08-19T14:30:15.314138", "symbol": "SHMD", "total_score": 32.87, "raw_score": 34.85, "breakdown": {"price_quality": 0.0, "volume_quality": 11.68, "rvol": 0.47, "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": 1.81, "spread_liquidity": 2.32, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 5.0351, "vwap_slope": -0.0509, "rvol": 0.19, "volume_acceleration": 1.36, "premarket_volume": 97365.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 5.59, "extension_from_vwap_pct": -1.29, "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": 5.264, "pm_low": 4.9}
{"timestamp": "2026-08-19T14:30:16.099976", "symbol": "SXC", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.52, "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.37, "spread_liquidity": 4.64, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.3143, "vwap_slope": -0.0166, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 107491.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.425, "pm_low": 9.19}
{"timestamp": "2026-08-19T14:30:16.427938", "symbol": "DC", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.72, "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.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2212, "vwap_slope": 0.0059, "rvol": 0.5, "volume_acceleration": 1.17, "premarket_volume": 251561.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.11}
{"timestamp": "2026-08-19T14:30:16.745514", "symbol": "WLTH", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 4.08, "volume_quality": 6.1, "rvol": 0.24, "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.67, "spread_liquidity": 4.27, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0604, "vwap_slope": 0.0224, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 50831.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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.12, "pm_low": 8.93}
{"timestamp": "2026-08-19T14:30:17.270527", "symbol": "ZURA", "total_score": 48.44, "raw_score": 51.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.88, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 3.88, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9508, "vwap_slope": -0.0007, "rvol": 0.46, "volume_acceleration": 1.11, "premarket_volume": 227697.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.86}
{"timestamp": "2026-08-19T14:30:17.504312", "symbol": "TASK", "total_score": 55.05, "raw_score": 58.36, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.51, "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.25, "spread_liquidity": 4.58, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8108, "vwap_slope": 0.0607, "rvol": 0.21, "volume_acceleration": 1.26, "premarket_volume": 106978.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.89, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.42}
{"timestamp": "2026-08-19T14:30:17.729562", "symbol": "CPRI", "total_score": 45.44, "raw_score": 48.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 8.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.19, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.4004, "vwap_slope": -0.0304, "rvol": 0.85, "volume_acceleration": 1.85, "premarket_volume": 426620.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.42, "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": false, "vwap_rising": false}, "pm_high": 14.67, "pm_low": 14.31}
{"timestamp": "2026-08-19T14:30:17.978055", "symbol": "ARHS", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.83, "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.34, "spread_liquidity": 4.67, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1319, "vwap_slope": 0.0225, "rvol": 0.34, "volume_acceleration": 0.84, "premarket_volume": 172146.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 9.98}
{"timestamp": "2026-08-19T14:30:18.592149", "symbol": "WSE", "total_score": 65.55, "raw_score": 69.48, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.76, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.5949, "vwap_slope": 0.0163, "rvol": 0.43, "volume_acceleration": 0.79, "premarket_volume": 217080.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.91, "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.72, "pm_low": 12.51}
{"timestamp": "2026-08-19T14:30:18.867209", "symbol": "OPRX", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 3.65, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 3.46, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6237, "vwap_slope": 0.0789, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 34311.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.65, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": 0.3, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.89, "pm_low": 8.31}
{"timestamp": "2026-08-19T14:30:18.975706", "symbol": "MRTN", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 0.0, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.17, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.33, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 15.0929, "vwap_slope": -0.0213, "rvol": 0.1, "volume_acceleration": 0.91, "premarket_volume": 52392.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.42, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.26, "pm_low": 14.99}
{"timestamp": "2026-08-19T14:30:19.219253", "symbol": "TRLV", "total_score": 39.39, "raw_score": 41.75, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.8, "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": 3.88, "spread_liquidity": 1.21, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.7371, "vwap_slope": -0.0037, "rvol": 0.33, "volume_acceleration": 1.07, "premarket_volume": 166438.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -1.31, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.89, "pm_low": 9.587}
{"timestamp": "2026-08-19T14:30:19.276712", "symbol": "TAC", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.59, "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.98, "spread_liquidity": 4.46, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.3919, "vwap_slope": -0.0024, "rvol": 0.25, "volume_acceleration": 0.91, "premarket_volume": 122893.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.35, "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.55, "pm_low": 12.315}
{"timestamp": "2026-08-19T14:30:19.624513", "symbol": "VERX", "total_score": 53.54, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.26, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.4618, "vwap_slope": 0.0375, "rvol": 0.32, "volume_acceleration": 1.21, "premarket_volume": 157806.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.58, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.125}
{"timestamp": "2026-08-19T14:30:19.677208", "symbol": "NAVI", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 4.1, "volume_quality": 11.21, "rvol": 0.45, "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.18, "spread_liquidity": 4.63, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1501, "vwap_slope": -0.0044, "rvol": 0.19, "volume_acceleration": 0.38, "premarket_volume": 93450.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.1}
{"timestamp": "2026-08-19T14:30:19.797928", "symbol": "ANNX", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.11, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.4771, "vwap_slope": 0.0089, "rvol": 1.3, "volume_acceleration": 0.44, "premarket_volume": 648341.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.34}
{"timestamp": "2026-08-19T14:30:19.868084", "symbol": "CMRE", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 0.0, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.17, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.9, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.125, "vwap": 15.123, "vwap_slope": -0.0036, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 26083.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.01, "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": false}, "pm_high": 15.2, "pm_low": 15.06}
{"timestamp": "2026-08-19T14:30:20.131643", "symbol": "LTBR", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 2.97, "volume_quality": 9.28, "rvol": 0.37, "volume_acceleration": 2.63, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.32, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9814, "vwap_slope": -0.0055, "rvol": 0.15, "volume_acceleration": 0.76, "premarket_volume": 77372.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.14, "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": 8.11, "pm_low": 7.883}
{"timestamp": "2026-08-19T14:30:20.173827", "symbol": "USAU", "total_score": 48.21, "raw_score": 51.11, "breakdown": {"price_quality": 0.0, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 2.18, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.28, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.47, "vwap": 15.3963, "vwap_slope": 0.0393, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 80157.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.64, "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": 15.57, "pm_low": 15.08}
{"timestamp": "2026-08-19T14:30:20.228528", "symbol": "ECVT", "total_score": 56.26, "raw_score": 59.63, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.4, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6355, "vwap_slope": 0.0029, "rvol": 0.3, "volume_acceleration": 0.69, "premarket_volume": 149262.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "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.73, "pm_low": 10.45}
{"timestamp": "2026-08-19T14:30:20.268925", "symbol": "STTK", "total_score": 49.71, "raw_score": 52.7, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 0.74, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 1.96, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6555, "vwap_slope": 0.0009, "rvol": 0.24, "volume_acceleration": 0.21, "premarket_volume": 121973.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": 0.32, "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": 7.845, "pm_low": 7.55}
{"timestamp": "2026-08-19T14:30:20.902967", "symbol": "CION", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 2.38, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 6.1, "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.55, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.4138, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 37946.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.37}
{"timestamp": "2026-08-19T14:30:21.008857", "symbol": "ARVN", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 4.54, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 2.87, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 3.6, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5766, "vwap_slope": -0.0028, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 74406.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.38, "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.66, "pm_low": 9.47}
{"timestamp": "2026-08-19T14:30:21.137344", "symbol": "BTGO", "total_score": 58.23, "raw_score": 61.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 5.65, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.88, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.8689, "vwap_slope": 0.066, "rvol": 0.93, "volume_acceleration": 1.56, "premarket_volume": 466098.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 1.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": 6.01, "pm_low": 5.5647}
{"timestamp": "2026-08-19T14:30:21.549069", "symbol": "LNSR", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 3.47, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 1.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.03, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.3825, "vwap_slope": 0.0341, "rvol": 0.06, "volume_acceleration": 2.94, "premarket_volume": 27516.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.04, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.47, "pm_low": 8.23}
{"timestamp": "2026-08-19T14:30:21.591009", "symbol": "VYX", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.82, "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.17, "spread_liquidity": 4.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6407, "vwap_slope": 0.0102, "rvol": 0.34, "volume_acceleration": 1.08, "premarket_volume": 171088.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7715, "pm_low": 7.56}
{"timestamp": "2026-08-19T14:30:22.150986", "symbol": "BVS", "total_score": 38.58, "raw_score": 40.89, "breakdown": {"price_quality": 1.5, "volume_quality": 11.51, "rvol": 0.46, "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.1, "spread_liquidity": 3.87, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7788, "vwap_slope": -0.0031, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 95914.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.26, "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.92, "pm_low": 14.435}
{"timestamp": "2026-08-19T14:30:22.972897", "symbol": "RMNI", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 1.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0683, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 0.35, "premarket_volume": 82707.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.56, "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": false, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 5.01}
{"timestamp": "2026-08-19T14:30:23.347929", "symbol": "MGTX", "total_score": 55.22, "raw_score": 58.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 3.06, "price_momentum": 0.5, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.48, "vwap": 14.3156, "vwap_slope": 0.0483, "rvol": 0.43, "volume_acceleration": 0.88, "premarket_volume": 217069.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.08}
{"timestamp": "2026-08-19T14:30:23.446089", "symbol": "HSLV", "total_score": 65.0, "raw_score": 68.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.38, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4079, "vwap_slope": 0.0028, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 163824.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.96, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.47, "pm_low": 5.33}
{"timestamp": "2026-08-19T14:30:23.762086", "symbol": "HOPE", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.71, "rvol": 0.43, "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.5, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1853, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 89211.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "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.24, "pm_low": 14.145}
{"timestamp": "2026-08-19T14:30:24.089721", "symbol": "TIC", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.03, "spread_liquidity": 4.28, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3177, "vwap_slope": -0.0017, "rvol": 0.45, "volume_acceleration": 2.82, "premarket_volume": 226179.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.53, "pm_low": 9.24}
{"timestamp": "2026-08-19T14:30:24.261677", "symbol": "GCMG", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 1.5, "volume_quality": 6.65, "rvol": 0.27, "volume_acceleration": 2.84, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.833, "vwap_slope": 0.0271, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 55422.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.68}
{"timestamp": "2026-08-19T14:30:24.513022", "symbol": "SFL", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.62, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6046, "vwap_slope": -0.0035, "rvol": 0.26, "volume_acceleration": 0.47, "premarket_volume": 131067.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.5199}
{"timestamp": "2026-08-19T14:30:24.681843", "symbol": "VITL", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.5, "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": 3.09, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7598, "vwap_slope": -0.0068, "rvol": 0.21, "volume_acceleration": 1.05, "premarket_volume": 103899.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.88, "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": 11.1212, "pm_low": 10.612}
{"timestamp": "2026-08-19T14:30:24.835421", "symbol": "TU", "total_score": 62.02, "raw_score": 65.74, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 3.91, "price_momentum": 0.15, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.8927, "vwap_slope": 0.0255, "rvol": 1.46, "volume_acceleration": 1.39, "premarket_volume": 729159.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.63, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.97, "pm_low": 9.7}
{"timestamp": "2026-08-19T14:30:25.120494", "symbol": "CLSK", "total_score": 66.86, "raw_score": 70.87, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 1.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.215, "vwap": 11.204, "vwap_slope": -0.0113, "rvol": 13.58, "volume_acceleration": 0.61, "premarket_volume": 6789697.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.67, "pm_low": 11.025}
{"timestamp": "2026-08-19T14:30:25.449650", "symbol": "DEI", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 3.12, "volume_quality": 10.95, "rvol": 0.44, "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.25, "spread_liquidity": 4.72, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.9269, "vwap_slope": 0.0068, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 91249.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.0, "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": true}, "pm_high": 12.005, "pm_low": 11.73}
{"timestamp": "2026-08-19T14:30:25.629690", "symbol": "VMET", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 4.5, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 1.29, "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.41, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.4528, "vwap_slope": 0.0093, "rvol": 0.15, "volume_acceleration": 0.37, "premarket_volume": 72773.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.45, "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.55, "pm_low": 10.26}
{"timestamp": "2026-08-19T14:30:25.844683", "symbol": "UTZ", "total_score": 42.34, "raw_score": 44.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.18, "rvol": 0.33, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1836, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 68127.0, "momentum_pct": -0.04, "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.19, "pm_low": 14.17}
{"timestamp": "2026-08-19T14:30:26.143250", "symbol": "INFQ", "total_score": 69.73, "raw_score": 73.91, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.95, "price_momentum": 1.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 4.19, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2261, "vwap_slope": -0.0182, "rvol": 6.34, "volume_acceleration": 1.59, "premarket_volume": 3167915.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.79, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": 0.85, "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": false}, "pm_high": 12.88, "pm_low": 11.99}
{"timestamp": "2026-08-19T14:30:26.508556", "symbol": "FUBO", "total_score": 65.39, "raw_score": 69.31, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.2, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.68, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0224, "vwap_slope": 0.0204, "rvol": 0.37, "volume_acceleration": 0.63, "premarket_volume": 187319.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.97, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 9.85}
{"timestamp": "2026-08-19T14:30:26.745346", "symbol": "MBLY", "total_score": 67.19, "raw_score": 71.22, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 1.94, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9094, "vwap_slope": 0.0002, "rvol": 1.31, "volume_acceleration": 0.56, "premarket_volume": 653088.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.045, "pm_low": 8.77}
{"timestamp": "2026-08-19T14:30:26.849824", "symbol": "USGO", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.26, "volume_quality": 2.58, "rvol": 0.1, "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.53, "spread_liquidity": 0.32, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.1317, "vwap_slope": 0.0649, "rvol": 0.04, "volume_acceleration": 0.62, "premarket_volume": 21467.0, "momentum_pct": -1.96, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": 1.35, "spread_pct": 1.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 8.81}
{"timestamp": "2026-08-19T14:30:27.141930", "symbol": "NWL", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.52, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1088, "vwap_slope": 0.0025, "rvol": 1.05, "volume_acceleration": 0.73, "premarket_volume": 525447.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 6.155, "pm_low": 6.0}
{"timestamp": "2026-08-19T14:30:27.596481", "symbol": "SENS", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.53, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.14, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.9154, "vwap_slope": 0.0054, "rvol": 0.36, "volume_acceleration": 0.44, "premarket_volume": 181588.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.44, "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": 9.05, "pm_low": 8.75}
{"timestamp": "2026-08-19T14:30:27.629440", "symbol": "ODD", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.76, "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.01, "spread_liquidity": 3.4, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5542, "vwap_slope": -0.0233, "rvol": 0.32, "volume_acceleration": 1.47, "premarket_volume": 159299.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.43, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.2975}
{"timestamp": "2026-08-19T14:30:28.181339", "symbol": "TKNO", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 2.31, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 1.53, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.63, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.1872, "vwap_slope": 0.0293, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 26847.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.71, "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.32, "pm_low": 6.9178}
{"timestamp": "2026-08-19T14:30:28.666834", "symbol": "GLAS", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 4.37, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.08, "spread_liquidity": 1.44, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4152, "vwap_slope": -0.132, "rvol": 0.11, "volume_acceleration": 2.8, "premarket_volume": 56614.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 3.9, "extension_from_vwap_pct": -0.48, "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": false, "vwap_rising": false}, "pm_high": 9.7499, "pm_low": 9.29}
{"timestamp": "2026-08-19T14:30:29.016999", "symbol": "OBIO", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 1.52, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6041, "vwap_slope": 0.0025, "rvol": 0.2, "volume_acceleration": 0.44, "premarket_volume": 98096.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 1.18, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.725, "pm_low": 5.49}
{"timestamp": "2026-08-19T14:30:29.168800", "symbol": "SNAP", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1302, "vwap": 5.1015, "vwap_slope": 0.0055, "rvol": 12.07, "volume_acceleration": 0.72, "premarket_volume": 6036285.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.77, "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.17, "pm_low": 5.03}
{"timestamp": "2026-08-19T14:30:29.625379", "symbol": "INHD", "total_score": 23.66, "raw_score": 25.08, "breakdown": {"price_quality": 3.03, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.59, "distance_from_pm_high": 0, "spread_liquidity": 0.88, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.2523, "vwap_slope": -0.1226, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 31358.0, "momentum_pct": -1.59, "consolidation_tightness_pct": 6.61, "distance_from_pm_high_pct": 8.33, "extension_from_vwap_pct": -2.69, "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": 8.76, "pm_low": 7.7694}
{"timestamp": "2026-08-19T14:30:29.713842", "symbol": "PGEN", "total_score": 62.93, "raw_score": 66.71, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 7.73, "volume_acceleration": 3.56, "price_momentum": 1.17, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 6.9653, "vwap_slope": 0.0292, "rvol": 2.9, "volume_acceleration": 1.02, "premarket_volume": 1450011.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 2.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.12, "pm_low": 6.8}
{"timestamp": "2026-08-19T14:30:29.969809", "symbol": "AMCX", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 2.93, "volume_quality": 4.04, "rvol": 0.16, "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.67, "spread_liquidity": 3.9, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.9796, "vwap_slope": 0.0588, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 33666.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.75, "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.124, "pm_low": 11.8401}
{"timestamp": "2026-08-19T14:30:30.116193", "symbol": "FPI", "total_score": 43.67, "raw_score": 46.3, "breakdown": {"price_quality": 4.95, "volume_quality": 4.86, "rvol": 0.19, "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.48, "spread_liquidity": 4.66, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9815, "vwap_slope": 0.0026, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 40473.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.02, "pm_low": 9.95}
{"timestamp": "2026-08-19T14:30:30.190391", "symbol": "ASAN", "total_score": 68.18, "raw_score": 72.27, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 3.41, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5219, "vwap_slope": 0.0044, "rvol": 0.8, "volume_acceleration": 0.98, "premarket_volume": 402059.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.38}
{"timestamp": "2026-08-19T14:30:30.629219", "symbol": "BBDC", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 4.46, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.65, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4817, "vwap_slope": 0.0004, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 52323.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "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": 9.49, "pm_low": 9.465}
{"timestamp": "2026-08-19T14:30:30.660928", "symbol": "EMBC", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.37, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2826, "vwap": 5.3333, "vwap_slope": -0.0007, "rvol": 0.48, "volume_acceleration": 0.5, "premarket_volume": 240756.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.95, "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.22}
{"timestamp": "2026-08-19T14:30:30.953558", "symbol": "ASST", "total_score": 69.46, "raw_score": 73.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 3.88, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.51, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.2681, "vwap_slope": 0.0608, "rvol": 1.97, "volume_acceleration": 1.12, "premarket_volume": 983718.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.86, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 12.99}
{"timestamp": "2026-08-19T14:30:31.722690", "symbol": "QUAD", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 4.91, "volume_quality": 3.96, "rvol": 0.16, "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": 4.65, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.121, "vwap_slope": -0.0217, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 33004.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.275, "pm_low": 10.06}
{"timestamp": "2026-08-19T14:30:31.775741", "symbol": "OEC", "total_score": 35.74, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "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.06, "spread_liquidity": 3.94, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2987, "vwap_slope": 0.0003, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 21898.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.22}
{"timestamp": "2026-08-19T14:30:32.143518", "symbol": "BRBR", "total_score": 58.27, "raw_score": 61.76, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 4.96, "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.07, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.6817, "vwap_slope": 0.0287, "rvol": 0.56, "volume_acceleration": 1.5, "premarket_volume": 278963.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.59, "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.845, "pm_low": 10.405}
{"timestamp": "2026-08-19T14:30:32.368067", "symbol": "YSS", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 4.78, "volume_acceleration": 1.7, "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.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.1601, "vwap_slope": 0.0062, "rvol": 1.79, "volume_acceleration": 0.49, "premarket_volume": 896655.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 1.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.42, "pm_low": 9.99}
{"timestamp": "2026-08-19T14:30:33.287277", "symbol": "PACK", "total_score": 30.55, "raw_score": 32.38, "breakdown": {"price_quality": 1.5, "volume_quality": 4.92, "rvol": 0.2, "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.51, "spread_liquidity": 3.71, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.2112, "vwap_slope": -0.0235, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 41016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.79, "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.275, "pm_low": 5.15}
{"timestamp": "2026-08-19T14:30:33.498154", "symbol": "CRMD", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.79, "price_momentum": 1.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 3.78, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2334, "vwap_slope": -0.0306, "rvol": 0.36, "volume_acceleration": 1.09, "premarket_volume": 180342.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.27, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.11}
{"timestamp": "2026-08-19T14:30:33.955287", "symbol": "NUVB", "total_score": 77.33, "raw_score": 81.97, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.2988, "vwap_slope": 0.065, "rvol": 6.31, "volume_acceleration": 1.25, "premarket_volume": 3153977.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 2.68, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5201, "pm_low": 7.02}
{"timestamp": "2026-08-19T14:30:34.312902", "symbol": "FIGS", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.84, "spread_liquidity": 4.31, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.3367, "vwap_slope": 0.0264, "rvol": 0.35, "volume_acceleration": 0.71, "premarket_volume": 175547.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.86, "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.49, "pm_low": 14.02}
{"timestamp": "2026-08-19T14:30:34.498375", "symbol": "BSM", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 1.5, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 6.46, "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.32, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.6758, "vwap_slope": 0.0457, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 25836.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.6}
{"timestamp": "2026-08-19T14:30:34.575441", "symbol": "ASLE", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 0.84, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "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": 5.83, "vwap": 5.7964, "vwap_slope": 0.0025, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 33911.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.58, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.76}
{"timestamp": "2026-08-19T14:30:34.875473", "symbol": "SLDB", "total_score": 57.61, "raw_score": 61.07, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.12, "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": 4.94, "spread_liquidity": 3.97, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7021, "vwap_slope": 0.0332, "rvol": 0.47, "volume_acceleration": 1.06, "premarket_volume": 233923.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": 0.29, "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.87, "pm_low": 9.2869}
{"timestamp": "2026-08-19T14:30:35.476462", "symbol": "SWIM", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 2.17, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.53, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1784, "vwap_slope": 0.0067, "rvol": 0.15, "volume_acceleration": 0.77, "premarket_volume": 76027.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 7.225, "pm_low": 7.13}
{"timestamp": "2026-08-19T14:30:35.814915", "symbol": "AGEN", "total_score": 65.99, "raw_score": 69.95, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 1.39, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.19, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.0446, "vwap_slope": 0.0228, "rvol": 1.11, "volume_acceleration": 0.4, "premarket_volume": 557099.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.81, "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.225, "pm_low": 7.6199}
{"timestamp": "2026-08-19T14:30:35.985951", "symbol": "F", "total_score": 73.38, "raw_score": 77.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.87, "price_momentum": 0.05, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2469, "vwap_slope": 0.007, "rvol": 16.48, "volume_acceleration": 0.54, "premarket_volume": 8237905.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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.33, "pm_low": 14.15}
{"timestamp": "2026-08-19T14:30:36.241314", "symbol": "TRIP", "total_score": 60.05, "raw_score": 63.65, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 4.77, "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.37, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.4951, "vwap_slope": 0.0396, "rvol": 0.61, "volume_acceleration": 1.48, "premarket_volume": 303631.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.81, "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.625, "pm_low": 10.22}
{"timestamp": "2026-08-19T14:30:36.800507", "symbol": "VG", "total_score": 65.74, "raw_score": 69.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.23, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.8859, "vwap_slope": 0.0023, "rvol": 5.92, "volume_acceleration": 0.99, "premarket_volume": 2961829.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.03, "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": true, "vwap_rising": true}, "pm_high": 14.08, "pm_low": 13.7}
{"timestamp": "2026-08-19T14:30:36.988222", "symbol": "INTT", "total_score": 24.52, "raw_score": 25.99, "breakdown": {"price_quality": 1.91, "volume_quality": 2.81, "rvol": 0.11, "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.98, "spread_liquidity": 0.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.1769, "vwap_slope": -0.0699, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 23458.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": -0.66, "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": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 12.941}
{"timestamp": "2026-08-19T14:30:37.304089", "symbol": "DFH", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.53, "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.06, "spread_liquidity": 2.69, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.81, "vwap": 15.6603, "vwap_slope": 0.0384, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 111444.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.96, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 16.01, "pm_low": 15.2583}
{"timestamp": "2026-08-19T14:30:37.554947", "symbol": "OPTX", "total_score": 28.39, "raw_score": 30.09, "breakdown": {"price_quality": 3.12, "volume_quality": 7.9, "rvol": 0.32, "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": 2.0, "spread_liquidity": 0.51, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1225, "vwap": 8.1453, "vwap_slope": -0.0047, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 65870.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 5.33, "extension_from_vwap_pct": -0.28, "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": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.0}
{"timestamp": "2026-08-19T14:30:37.748594", "symbol": "PRTA", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 4.18, "volume_quality": 5.42, "rvol": 0.22, "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.55, "spread_liquidity": 3.55, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.0912, "vwap_slope": 0.0172, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 45129.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.92, "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": 8.92}
{"timestamp": "2026-08-19T14:30:37.818856", "symbol": "WATT", "total_score": 34.28, "raw_score": 36.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 3.1, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.1, "spread_liquidity": 0.89, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.8424, "vwap_slope": -0.3112, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 40589.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 6.53, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 14.615, "pm_low": 13.36}
{"timestamp": "2026-08-19T14:30:38.216205", "symbol": "ALIT", "total_score": 36.28, "raw_score": 38.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 0.24, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.1183, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 41243.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.84, "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": true}, "pm_high": 14.31, "pm_low": 13.74}
{"timestamp": "2026-08-19T14:30:38.272224", "symbol": "FIRY", "total_score": 45.64, "raw_score": 48.37, "breakdown": {"price_quality": 4.91, "volume_quality": 3.62, "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": 4.74, "spread_liquidity": 1.36, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0926, "vwap": 10.1708, "vwap_slope": 0.033, "rvol": 0.06, "volume_acceleration": 2.06, "premarket_volume": 30143.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.77, "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": false, "vwap_rising": true}, "pm_high": 10.265, "pm_low": 10.058}
{"timestamp": "2026-08-19T14:30:38.691954", "symbol": "KODK", "total_score": 35.85, "raw_score": 38.0, "breakdown": {"price_quality": 4.66, "volume_quality": 7.51, "rvol": 0.3, "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.04, "spread_liquidity": 3.97, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6609, "vwap": 9.7945, "vwap_slope": -0.0481, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 62564.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -1.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": 9.92, "pm_low": 9.66}
{"timestamp": "2026-08-19T14:30:39.013360", "symbol": "EH", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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": 4.82, "spread_liquidity": 3.82, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6311, "vwap_slope": 0.0054, "rvol": 0.3, "volume_acceleration": 1.18, "premarket_volume": 149653.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.57, "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": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.595}
{"timestamp": "2026-08-19T14:30:39.085890", "symbol": "AGNC", "total_score": 66.77, "raw_score": 70.77, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.0938, "vwap_slope": 0.0051, "rvol": 7.64, "volume_acceleration": 0.58, "premarket_volume": 3821544.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 11.02}
{"timestamp": "2026-08-19T14:30:39.158168", "symbol": "SPIR", "total_score": 60.26, "raw_score": 63.87, "breakdown": {"price_quality": 1.5, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 2.24, "price_momentum": 1.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 2.79, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.4533, "vwap_slope": 0.0016, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 95767.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": 0.64, "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.8525, "pm_low": 13.26}
{"timestamp": "2026-08-19T14:30:39.383253", "symbol": "BYND", "total_score": 54.73, "raw_score": 58.01, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 1.69, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.97, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8027, "vwap_slope": 0.0066, "rvol": 1.01, "volume_acceleration": 0.49, "premarket_volume": 506750.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.91, "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": true, "vwap_rising": true}, "pm_high": 13.126, "pm_low": 12.2901}
{"timestamp": "2026-08-19T14:30:39.879242", "symbol": "FLNC", "total_score": 56.97, "raw_score": 60.39, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 7.5, "volume_acceleration": 2.91, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7369, "vwap_slope": -0.0056, "rvol": 2.81, "volume_acceleration": 0.84, "premarket_volume": 1407147.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.66, "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": 12.04, "pm_low": 11.56}
{"timestamp": "2026-08-19T14:30:40.454862", "symbol": "STGW", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 3.89, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 9.13, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8585, "vwap_slope": 0.0143, "rvol": 0.12, "volume_acceleration": 1.91, "premarket_volume": 60044.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": 8.905, "pm_low": 8.71}
{"timestamp": "2026-08-19T14:30:40.656997", "symbol": "PSFE", "total_score": 29.93, "raw_score": 31.73, "breakdown": {"price_quality": 1.59, "volume_quality": 4.03, "rvol": 0.16, "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.55, "spread_liquidity": 2.48, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.6622, "vwap_slope": -0.0053, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 33619.0, "momentum_pct": -1.35, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.08, "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": 6.72, "pm_low": 6.565}
{"timestamp": "2026-08-19T14:30:40.928447", "symbol": "PAYO", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.63, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1065, "vwap_slope": -0.0001, "rvol": 0.26, "volume_acceleration": 1.02, "premarket_volume": 132009.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.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-19T14:30:40.976220", "symbol": "NPCE", "total_score": 39.64, "raw_score": 42.01, "breakdown": {"price_quality": 0.0, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 0.98, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 0.81, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.14, "vwap": 15.0772, "vwap_slope": 0.0065, "rvol": 0.05, "volume_acceleration": 0.28, "premarket_volume": 27140.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.42, "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": 15.28, "pm_low": 14.65}
{"timestamp": "2026-08-19T14:30:41.011189", "symbol": "RDW", "total_score": 75.31, "raw_score": 79.83, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 1.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.73, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.16, "vwap_slope": 0.0134, "rvol": 7.38, "volume_acceleration": 0.48, "premarket_volume": 3690311.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 1.81, "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.48, "pm_low": 11.94}
{"timestamp": "2026-08-19T14:30:41.046998", "symbol": "DX", "total_score": 61.28, "raw_score": 64.96, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 8.28, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.328, "vwap_slope": 0.0048, "rvol": 3.11, "volume_acceleration": 0.81, "premarket_volume": 1552984.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "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": 13.4, "pm_low": 13.24}
{"timestamp": "2026-08-19T14:30:41.327325", "symbol": "XERS", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.05, "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.63, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9365, "vwap_slope": 0.0071, "rvol": 0.44, "volume_acceleration": 0.97, "premarket_volume": 218144.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "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.975, "pm_low": 8.8623}
{"timestamp": "2026-08-19T14:30:41.708289", "symbol": "HLIT", "total_score": 64.96, "raw_score": 68.86, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.71, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.48, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.6427, "vwap_slope": 0.0019, "rvol": 0.47, "volume_acceleration": 1.37, "premarket_volume": 236132.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": 0.53, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.54}
{"timestamp": "2026-08-19T14:30:41.873874", "symbol": "LE", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 2.55, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 7.45, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.39, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.3866, "vwap_slope": 0.0693, "rvol": 0.04, "volume_acceleration": 1.75, "premarket_volume": 20699.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.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": 12.46, "pm_low": 12.085}
{"timestamp": "2026-08-19T14:30:42.379139", "symbol": "JBLU", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.42, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.35, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.096, "vwap_slope": 0.0017, "rvol": 3.53, "volume_acceleration": 0.72, "premarket_volume": 1766963.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.02, "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.1399, "pm_low": 5.06}
{"timestamp": "2026-08-19T14:30:42.625426", "symbol": "AVO", "total_score": 48.09, "raw_score": 50.97, "breakdown": {"price_quality": 1.59, "volume_quality": 6.79, "rvol": 0.27, "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.61, "spread_liquidity": 4.25, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3787, "vwap_slope": 0.0121, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 56566.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.23, "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.4799, "pm_low": 13.1705}
{"timestamp": "2026-08-19T14:30:42.722081", "symbol": "DBI", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 7.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.35, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.1089, "vwap_slope": 0.0012, "rvol": 0.04, "volume_acceleration": 1.79, "premarket_volume": 21547.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.8, "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.165, "pm_low": 5.974}
{"timestamp": "2026-08-19T14:30:42.861136", "symbol": "WVE", "total_score": 56.39, "raw_score": 59.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 3.68, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4438, "vwap_slope": 0.0081, "rvol": 0.98, "volume_acceleration": 1.06, "premarket_volume": 491531.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.73, "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.495, "pm_low": 5.385}
{"timestamp": "2026-08-19T14:30:43.053674", "symbol": "TTD", "total_score": 74.55, "raw_score": 79.02, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.7, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.3673, "vwap_slope": 0.0167, "rvol": 6.92, "volume_acceleration": 0.78, "premarket_volume": 3458057.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.22}
{"timestamp": "2026-08-19T14:30:43.147296", "symbol": "EXK", "total_score": 70.07, "raw_score": 74.27, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.86, "price_momentum": 1.19, "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": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.5504, "vwap_slope": 0.0226, "rvol": 4.64, "volume_acceleration": 0.82, "premarket_volume": 2319196.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 2.41, "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.81, "pm_low": 10.3701}
{"timestamp": "2026-08-19T14:30:43.427285", "symbol": "XPER", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.45, "vwap": 6.4492, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 24730.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.01, "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": 6.555, "pm_low": 6.385}
{"timestamp": "2026-08-19T14:30:44.014077", "symbol": "VOXR", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.54, "price_momentum": 0.42, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.3699, "vwap_slope": 0.0158, "rvol": 0.2, "volume_acceleration": 1.25, "premarket_volume": 101144.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.93, "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.43, "pm_low": 5.265}
{"timestamp": "2026-08-19T14:30:44.408819", "symbol": "LION", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.15, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.739, "vwap_slope": 0.0019, "rvol": 0.29, "volume_acceleration": 1.24, "premarket_volume": 147416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.08, "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": 11.84, "pm_low": 11.71}
{"timestamp": "2026-08-19T14:30:44.467015", "symbol": "FRMI", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 1.8, "spread_liquidity": 4.39, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.5452, "vwap_slope": -0.0071, "rvol": 12.21, "volume_acceleration": 0.53, "premarket_volume": 6104077.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 5.59, "extension_from_vwap_pct": -1.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.44}
{"timestamp": "2026-08-19T14:30:44.522576", "symbol": "BRCB", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 3.29, "volume_quality": 11.04, "rvol": 0.44, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.1478, "vwap_slope": 0.0285, "rvol": 0.18, "volume_acceleration": 0.43, "premarket_volume": 91988.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 1.68, "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": 7.9862}
{"timestamp": "2026-08-19T14:30:44.974662", "symbol": "LCID", "total_score": 71.29, "raw_score": 75.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.95, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7651, "vwap": 5.7155, "vwap_slope": 0.0046, "rvol": 6.88, "volume_acceleration": 0.27, "premarket_volume": 3441138.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 0.87, "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.875, "pm_low": 5.41}
{"timestamp": "2026-08-19T14:30:45.058836", "symbol": "OI", "total_score": 59.65, "raw_score": 63.23, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 9.0, "price_momentum": 0.46, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4878, "vwap_slope": 0.007, "rvol": 0.55, "volume_acceleration": 1.9, "premarket_volume": 275411.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 6.53, "pm_low": 6.42}
{"timestamp": "2026-08-19T14:30:45.255869", "symbol": "SSTI", "total_score": 44.55, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.87, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 0.63, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 5.9141, "vwap_slope": 0.0487, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 43176.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 2.21, "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": 6.09, "pm_low": 5.77}
{"timestamp": "2026-08-19T14:30:45.873167", "symbol": "GMRS", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.13, "spread_liquidity": 1.33, "momentum_consistency": 4.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.4377, "vwap_slope": 0.0395, "rvol": 0.56, "volume_acceleration": 0.41, "premarket_volume": 280348.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.57, "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": 14.69, "pm_low": 13.82}
{"timestamp": "2026-08-19T14:30:46.064791", "symbol": "SMR", "total_score": 60.89, "raw_score": 64.54, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.96, "spread_liquidity": 4.62, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6673, "vwap": 8.6896, "vwap_slope": -0.0044, "rvol": 10.89, "volume_acceleration": 0.66, "premarket_volume": 5446374.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.72, "extension_from_vwap_pct": -0.26, "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.91, "pm_low": 8.53}
{"timestamp": "2026-08-19T14:30:46.161177", "symbol": "TAL", "total_score": 66.59, "raw_score": 70.59, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.81, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2381, "vwap_slope": 0.0062, "rvol": 0.93, "volume_acceleration": 0.81, "premarket_volume": 467476.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.1017}
{"timestamp": "2026-08-19T14:30:46.233445", "symbol": "RCAT", "total_score": 74.78, "raw_score": 79.27, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 9.93, "volume_acceleration": 2.04, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.66, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.7961, "vwap_slope": 0.0037, "rvol": 3.72, "volume_acceleration": 0.59, "premarket_volume": 1861025.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": 0.8, "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.08, "pm_low": 9.63}
{"timestamp": "2026-08-19T14:30:46.379120", "symbol": "CRGY", "total_score": 67.09, "raw_score": 71.12, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 2.99, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.2733, "vwap_slope": 0.0063, "rvol": 1.25, "volume_acceleration": 0.88, "premarket_volume": 622984.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.345, "pm_low": 13.075}
{"timestamp": "2026-08-19T14:30:46.440254", "symbol": "QDEL", "total_score": 47.02, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 4.28, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 14.0505, "vwap_slope": -0.0163, "rvol": 0.52, "volume_acceleration": 0.6, "premarket_volume": 258399.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 13.775}
{"timestamp": "2026-08-19T14:30:46.756690", "symbol": "LAND", "total_score": 47.92, "raw_score": 50.8, "breakdown": {"price_quality": 3.37, "volume_quality": 10.81, "rvol": 0.43, "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.56, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.38, "vwap_slope": 0.005, "rvol": 0.18, "volume_acceleration": 0.93, "premarket_volume": 90053.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.47, "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": false, "vwap_rising": true}, "pm_high": 8.419, "pm_low": 8.33}
{"timestamp": "2026-08-19T14:30:46.809868", "symbol": "PAYS", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.5, "volume_quality": 7.97, "rvol": 0.32, "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.41, "spread_liquidity": 3.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.5897, "vwap_slope": 0.0136, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 66439.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.79, "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": 13.7287, "pm_low": 13.25}
{"timestamp": "2026-08-19T14:30:47.056100", "symbol": "FLO", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.72, "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": 4.66, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4768, "vwap_slope": -0.0067, "rvol": 0.72, "volume_acceleration": 1.41, "premarket_volume": 358725.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -1.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.53, "pm_low": 7.38}
{"timestamp": "2026-08-19T14:30:47.138252", "symbol": "CRCT", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.37, "spread_liquidity": 4.4, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5234, "vwap": 5.5209, "vwap_slope": 0.0045, "rvol": 0.28, "volume_acceleration": 0.77, "premarket_volume": 140818.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.84, "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.57, "pm_low": 5.47}
{"timestamp": "2026-08-19T14:30:47.342870", "symbol": "SSYS", "total_score": 51.89, "raw_score": 55.01, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.86, "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.2, "spread_liquidity": 3.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4971, "vwap_slope": 0.0021, "rvol": 0.36, "volume_acceleration": 1.21, "premarket_volume": 179233.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": 0.39, "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": 8.74, "pm_low": 8.385}
{"timestamp": "2026-08-19T14:30:47.523534", "symbol": "GO", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.82, "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.43, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1653, "vwap_slope": 0.0079, "rvol": 0.34, "volume_acceleration": 0.77, "premarket_volume": 171150.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.75, "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.28, "pm_low": 10.95}
{"timestamp": "2026-08-19T14:30:47.631726", "symbol": "SOPH", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 4.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.73, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8353, "vwap_slope": 0.0612, "rvol": 0.24, "volume_acceleration": 1.43, "premarket_volume": 120199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.08, "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.925, "pm_low": 7.651}
{"timestamp": "2026-08-19T14:30:47.666383", "symbol": "CAL", "total_score": 32.53, "raw_score": 34.48, "breakdown": {"price_quality": 1.56, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.97, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.01, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4399, "vwap": 13.4929, "vwap_slope": -0.0247, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 39438.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.39, "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.72, "pm_low": 13.1812}
{"timestamp": "2026-08-19T14:30:47.715939", "symbol": "RXST", "total_score": 36.04, "raw_score": 38.2, "breakdown": {"price_quality": 1.5, "volume_quality": 9.2, "rvol": 0.37, "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.14, "spread_liquidity": 4.49, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.529, "vwap_slope": -0.0045, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 76652.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.48, "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.66, "pm_low": 6.41}
{"timestamp": "2026-08-19T14:30:48.065224", "symbol": "BHK", "total_score": 58.96, "raw_score": 62.49, "breakdown": {"price_quality": 4.12, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 1.51, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.0703, "vwap_slope": 0.0232, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 51576.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": 9.115, "pm_low": 9.02}
{"timestamp": "2026-08-19T14:30:48.271777", "symbol": "CERT", "total_score": 72.98, "raw_score": 77.36, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.6, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2547, "vwap_slope": 0.0092, "rvol": 0.83, "volume_acceleration": 2.97, "premarket_volume": 413655.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.37, "pm_low": 8.15}
{"timestamp": "2026-08-19T14:30:48.453188", "symbol": "GDYN", "total_score": 65.19, "raw_score": 69.1, "breakdown": {"price_quality": 2.84, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 3.9, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.57, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.7902, "vwap_slope": 0.0011, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 91804.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.64, "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.845, "pm_low": 7.69}
{"timestamp": "2026-08-19T14:30:48.562962", "symbol": "QXO", "total_score": 50.27, "raw_score": 53.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.96, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9175, "vwap_slope": -0.0025, "rvol": 4.54, "volume_acceleration": 0.52, "premarket_volume": 2268987.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.38, "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": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.77}
{"timestamp": "2026-08-19T14:30:48.738910", "symbol": "STUB", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 6.29, "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.12, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0592, "vwap_slope": -0.0074, "rvol": 2.36, "volume_acceleration": 1.0, "premarket_volume": 1179413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.91, "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.175, "pm_low": 6.98}
{"timestamp": "2026-08-19T14:30:49.295202", "symbol": "ICL", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.29, "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.4, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5063, "vwap_slope": 0.0098, "rvol": 0.76, "volume_acceleration": 0.95, "premarket_volume": 379922.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.545, "pm_low": 5.45}
{"timestamp": "2026-08-19T14:30:49.740989", "symbol": "SSL", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.27, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.2035, "vwap_slope": 0.0201, "rvol": 0.53, "volume_acceleration": 0.69, "premarket_volume": 263840.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.305, "pm_low": 12.09}
{"timestamp": "2026-08-19T14:30:50.042158", "symbol": "AVAH", "total_score": 42.69, "raw_score": 45.26, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.55, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8695, "vwap_slope": -0.0068, "rvol": 0.51, "volume_acceleration": 1.02, "premarket_volume": 254505.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.04, "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.97, "pm_low": 12.76}
{"timestamp": "2026-08-19T14:30:50.322776", "symbol": "NVAX", "total_score": 66.0, "raw_score": 69.96, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 12.0, "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.52, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4664, "vwap_slope": 0.0136, "rvol": 5.61, "volume_acceleration": 0.62, "premarket_volume": 2805174.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.11, "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.615, "pm_low": 8.19}
{"timestamp": "2026-08-19T14:30:50.700904", "symbol": "INMD", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 0.0, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 3.42, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.11, "vwap": 15.0801, "vwap_slope": 0.0044, "rvol": 0.13, "volume_acceleration": 0.98, "premarket_volume": 63931.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.13, "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": 15.13, "pm_low": 15.01}
{"timestamp": "2026-08-19T14:30:50.752916", "symbol": "SG", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.51, "volume_acceleration": 1.66, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.2787, "vwap_slope": 0.0194, "rvol": 2.44, "volume_acceleration": 0.48, "premarket_volume": 1221022.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 2.65, "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.47, "pm_low": 6.0373}
{"timestamp": "2026-08-19T14:30:50.789890", "symbol": "CNNE", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 0.0, "volume_quality": 4.4, "rvol": 0.18, "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.56, "spread_liquidity": 4.35, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.31, "vwap": 15.29, "vwap_slope": 0.0525, "rvol": 0.07, "volume_acceleration": 1.18, "premarket_volume": 36650.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.4, "pm_low": 15.14}
{"timestamp": "2026-08-19T14:30:51.130324", "symbol": "CWK", "total_score": 64.01, "raw_score": 67.85, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 1.9, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.44, "vwap": 15.1281, "vwap_slope": 0.0537, "rvol": 0.65, "volume_acceleration": 0.55, "premarket_volume": 327232.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 2.06, "spread_pct": 0.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.45, "pm_low": 14.49}
{"timestamp": "2026-08-19T14:30:51.172922", "symbol": "ADTN", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.5, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.62, "spread_liquidity": 4.16, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9511, "vwap_slope": -0.012, "rvol": 0.34, "volume_acceleration": 0.72, "premarket_volume": 168400.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 3.17, "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": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 7.81}
{"timestamp": "2026-08-19T14:30:51.372278", "symbol": "MARA", "total_score": 76.73, "raw_score": 81.33, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.99, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9242, "vwap": 8.8245, "vwap_slope": 0.0125, "rvol": 14.86, "volume_acceleration": 0.57, "premarket_volume": 7427917.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.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": 8.96, "pm_low": 8.68}
{"timestamp": "2026-08-19T14:30:51.575873", "symbol": "DRVN", "total_score": 51.47, "raw_score": 54.55, "breakdown": {"price_quality": 1.71, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 6.02, "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.25, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2404, "vwap_slope": 0.031, "rvol": 0.11, "volume_acceleration": 1.6, "premarket_volume": 54689.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.37, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.055}
{"timestamp": "2026-08-19T14:30:51.864913", "symbol": "GSBD", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.91, "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": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.841, "vwap_slope": 0.0003, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143898.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.66, "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.9, "pm_low": 9.77}
{"timestamp": "2026-08-19T14:30:51.972984", "symbol": "NOMD", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.55, "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": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.7121, "vwap_slope": 0.0005, "rvol": 0.52, "volume_acceleration": 0.45, "premarket_volume": 261402.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.27, "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.79, "pm_low": 11.5745}
{"timestamp": "2026-08-19T14:30:52.020660", "symbol": "DUOT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 2.97, "volume_acceleration": 1.56, "price_momentum": 1.61, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6938, "vwap": 10.82, "vwap_slope": -0.0163, "rvol": 1.24, "volume_acceleration": 0.45, "premarket_volume": 617781.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 8.75, "extension_from_vwap_pct": -1.17, "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": false, "vwap_rising": false}, "pm_high": 11.7197, "pm_low": 10.44}
{"timestamp": "2026-08-19T14:30:52.259814", "symbol": "IMMX", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.32, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.92, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.697, "vwap_slope": 0.0686, "rvol": 0.84, "volume_acceleration": 1.33, "premarket_volume": 420301.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 1.05, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.18}
{"timestamp": "2026-08-19T14:30:52.857830", "symbol": "SBET", "total_score": 78.38, "raw_score": 83.08, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 11.49, "volume_acceleration": 6.81, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.5, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6201, "vwap": 6.525, "vwap_slope": 0.0322, "rvol": 4.31, "volume_acceleration": 1.68, "premarket_volume": 2154377.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.67, "pm_low": 6.355}
{"timestamp": "2026-08-19T14:30:53.633840", "symbol": "LADR", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.1872, "vwap_slope": 0.0357, "rvol": 0.37, "volume_acceleration": 5.07, "premarket_volume": 184880.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "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.23, "pm_low": 9.99}
{"timestamp": "2026-08-19T14:30:53.679899", "symbol": "CTOS", "total_score": 38.45, "raw_score": 40.75, "breakdown": {"price_quality": 4.76, "volume_quality": 7.04, "rvol": 0.28, "volume_acceleration": 3.4, "price_momentum": 1.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.32, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7687, "vwap_slope": -0.0167, "rvol": 0.12, "volume_acceleration": 0.98, "premarket_volume": 58681.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.01, "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.96, "pm_low": 9.63}
{"timestamp": "2026-08-19T14:30:53.887133", "symbol": "PD", "total_score": 54.06, "raw_score": 57.3, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.48, "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.69, "spread_liquidity": 4.17, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0667, "vwap_slope": 0.017, "rvol": 0.2, "volume_acceleration": 1.24, "premarket_volume": 100842.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.44, "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.17, "pm_low": 11.86}
{"timestamp": "2026-08-19T14:30:54.067446", "symbol": "GPGI", "total_score": 53.63, "raw_score": 56.85, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.65, "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.59, "spread_liquidity": 3.69, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7776, "vwap_slope": 0.0095, "rvol": 0.27, "volume_acceleration": 1.13, "premarket_volume": 136157.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "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": 12.86, "pm_low": 12.68}
{"timestamp": "2026-08-19T14:30:54.111849", "symbol": "CARS", "total_score": 48.62, "raw_score": 51.53, "breakdown": {"price_quality": 2.71, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.19, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.1733, "vwap_slope": 0.088, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 50668.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 11.98}
{"timestamp": "2026-08-19T14:30:54.166834", "symbol": "FSK", "total_score": 55.82, "raw_score": 59.16, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.04, "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.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0359, "vwap_slope": 0.0052, "rvol": 0.43, "volume_acceleration": 1.34, "premarket_volume": 216431.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "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": true}, "pm_high": 12.1, "pm_low": 11.99}
{"timestamp": "2026-08-19T14:30:54.206815", "symbol": "SGHT", "total_score": 48.96, "raw_score": 51.89, "breakdown": {"price_quality": 3.5, "volume_quality": 10.14, "rvol": 0.41, "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": 4.61, "spread_liquidity": 2.26, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5, "vwap": 8.4921, "vwap_slope": 0.004, "rvol": 0.17, "volume_acceleration": 0.3, "premarket_volume": 84477.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.09, "spread_pct": 0.82}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.66, "pm_low": 8.38}
{"timestamp": "2026-08-19T14:30:54.371196", "symbol": "ALOY", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.71, "spread_liquidity": 3.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5845, "vwap": 12.78, "vwap_slope": -0.0278, "rvol": 1.65, "volume_acceleration": 0.87, "premarket_volume": 825118.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 7.06, "extension_from_vwap_pct": -1.53, "spread_pct": 0.4}, "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.54, "pm_low": 12.4}
{"timestamp": "2026-08-19T14:30:54.412189", "symbol": "SD", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.31, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4713, "vwap_slope": 0.0033, "rvol": 0.13, "volume_acceleration": 0.29, "premarket_volume": 65998.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.64, "pm_low": 14.295}
{"timestamp": "2026-08-19T14:30:54.691188", "symbol": "ADMA", "total_score": 61.51, "raw_score": 65.2, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 2.32, "volume_acceleration": 5.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 9.9839, "vwap_slope": 0.0256, "rvol": 0.97, "volume_acceleration": 1.55, "premarket_volume": 482577.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.86, "spread_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.12, "pm_low": 9.7345}
{"timestamp": "2026-08-19T14:30:54.727833", "symbol": "REAL", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.26, "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.93, "spread_liquidity": 4.1, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0974, "vwap_slope": -0.0028, "rvol": 0.52, "volume_acceleration": 0.99, "premarket_volume": 262432.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.42, "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": 11.25, "pm_low": 10.98}
{"timestamp": "2026-08-19T14:30:55.068999", "symbol": "MBC", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 4.23, "volume_acceleration": 0.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.28, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2942, "vwap_slope": 0.0025, "rvol": 1.59, "volume_acceleration": 0.22, "premarket_volume": 793464.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.05, "spread_pct": 0.22}, "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.395, "pm_low": 8.955}
{"timestamp": "2026-08-19T14:30:55.328605", "symbol": "AUDC", "total_score": 32.61, "raw_score": 34.57, "breakdown": {"price_quality": 4.54, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.3, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.7398, "vwap_slope": -0.0204, "rvol": 0.11, "volume_acceleration": 0.22, "premarket_volume": 57494.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -2.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.89, "pm_low": 9.54}
{"timestamp": "2026-08-19T14:30:55.634489", "symbol": "MATV", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 2.58, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 3.58, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.39, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.3842, "vwap_slope": -0.0106, "rvol": 0.04, "volume_acceleration": 1.03, "premarket_volume": 21898.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 12.48, "pm_low": 12.23}
{"timestamp": "2026-08-19T14:30:55.852901", "symbol": "RES", "total_score": 45.84, "raw_score": 48.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.48, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3823, "vwap_slope": -0.0008, "rvol": 0.28, "volume_acceleration": 1.22, "premarket_volume": 142365.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.345}
{"timestamp": "2026-08-19T14:30:55.880776", "symbol": "RSKD", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "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": 3.72, "spread_liquidity": 4.45, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.161, "vwap_slope": -0.0097, "rvol": 0.52, "volume_acceleration": 1.15, "premarket_volume": 260580.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.26, "pm_low": 6.065}
{"timestamp": "2026-08-19T14:30:55.931282", "symbol": "IMTX", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 4.15, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 3.8, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 3.18, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1828, "vwap_slope": -0.0138, "rvol": 0.14, "volume_acceleration": 1.38, "premarket_volume": 67831.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.72, "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": false, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.04}
{"timestamp": "2026-08-19T14:30:56.177977", "symbol": "UUUU", "total_score": 70.0, "raw_score": 74.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.91, "volume_acceleration": 2.5, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.5886, "vwap_slope": 0.0048, "rvol": 2.59, "volume_acceleration": 0.72, "premarket_volume": 1294993.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.41, "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": 14.74, "pm_low": 14.42}
{"timestamp": "2026-08-19T14:30:56.397764", "symbol": "NEOG", "total_score": 55.35, "raw_score": 58.68, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.58, "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.72, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.9923, "vwap_slope": 0.0118, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 121772.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "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.065, "pm_low": 11.77}
{"timestamp": "2026-08-19T14:30:56.446112", "symbol": "KMDA", "total_score": 45.14, "raw_score": 47.85, "breakdown": {"price_quality": 2.82, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 1.95, "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": 3.72, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.8191, "vwap_slope": -0.0017, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 89413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.78}
{"timestamp": "2026-08-19T14:30:56.728209", "symbol": "AVTR", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.38, "volume_acceleration": 2.42, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 13.9506, "vwap_slope": 0.021, "rvol": 2.02, "volume_acceleration": 0.7, "premarket_volume": 1009662.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.96, "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.095, "pm_low": 13.55}
{"timestamp": "2026-08-19T14:30:57.133421", "symbol": "VALE", "total_score": 74.94, "raw_score": 79.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.47, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2102, "vwap": 14.1924, "vwap_slope": 0.0048, "rvol": 7.57, "volume_acceleration": 1.0, "premarket_volume": 3784763.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.245, "pm_low": 14.105}
{"timestamp": "2026-08-19T14:30:57.335896", "symbol": "LWLG", "total_score": 38.79, "raw_score": 41.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 2.29, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.19, "spread_liquidity": 3.94, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3203, "vwap_slope": -0.0061, "rvol": 1.64, "volume_acceleration": 0.66, "premarket_volume": 820202.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 6.42, "extension_from_vwap_pct": -0.8, "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.7, "pm_low": 6.151}
{"timestamp": "2026-08-19T14:30:57.526035", "symbol": "LFST", "total_score": 57.17, "raw_score": 60.6, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.4, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.73, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.525, "vwap": 12.522, "vwap_slope": -0.0047, "rvol": 0.34, "volume_acceleration": 0.69, "premarket_volume": 170024.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.3, "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": false}, "pm_high": 12.69, "pm_low": 12.43}
{"timestamp": "2026-08-19T14:30:57.556115", "symbol": "ADT", "total_score": 59.77, "raw_score": 63.35, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 6.63, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.404, "vwap_slope": 0.01, "rvol": 2.49, "volume_acceleration": 0.66, "premarket_volume": 1243095.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.28, "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.45, "pm_low": 7.27}
{"timestamp": "2026-08-19T14:30:57.914908", "symbol": "NMAX", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.32, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 2.61, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.112, "vwap": 11.176, "vwap_slope": -0.0107, "rvol": 0.53, "volume_acceleration": 0.96, "premarket_volume": 264238.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -0.57, "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": 11.6, "pm_low": 11.0}
{"timestamp": "2026-08-19T14:30:58.081228", "symbol": "CXM", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.53, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0418, "vwap_slope": 0.0109, "rvol": 0.46, "volume_acceleration": 0.89, "premarket_volume": 230087.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.48, "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": 7.1091, "pm_low": 6.93}
{"timestamp": "2026-08-19T14:30:58.731831", "symbol": "SVCO", "total_score": 27.87, "raw_score": 29.55, "breakdown": {"price_quality": 1.5, "volume_quality": 6.71, "rvol": 0.27, "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": 1.81, "spread_liquidity": 2.94, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.5501, "vwap_slope": -0.0313, "rvol": 0.11, "volume_acceleration": 1.16, "premarket_volume": 55949.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 5.58, "extension_from_vwap_pct": -1.83, "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.81, "pm_low": 6.41}
{"timestamp": "2026-08-19T14:30:58.789754", "symbol": "KRO", "total_score": 58.78, "raw_score": 62.3, "breakdown": {"price_quality": 3.3, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 3.45, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.99, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.2399, "vwap_slope": 0.0246, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 38942.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "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": 8.305, "pm_low": 8.05}
{"timestamp": "2026-08-19T14:30:58.836241", "symbol": "NOK", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.67, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.301, "vwap_slope": -0.0151, "rvol": 30.61, "volume_acceleration": 0.95, "premarket_volume": 15307331.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 4.16, "extension_from_vwap_pct": -0.54, "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.69, "pm_low": 10.11}
{"timestamp": "2026-08-19T14:30:59.126375", "symbol": "IBRX", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.5, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.1123, "vwap_slope": -0.0051, "rvol": 6.97, "volume_acceleration": 0.43, "premarket_volume": 3483375.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.66, "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": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 7.94}
{"timestamp": "2026-08-19T14:31:00.102890", "symbol": "DSP", "total_score": 29.58, "raw_score": 31.36, "breakdown": {"price_quality": 2.09, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 0.83, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.45, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 13.0113, "vwap_slope": -0.0286, "rvol": 0.09, "volume_acceleration": 0.24, "premarket_volume": 47036.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.78, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.25, "pm_low": 12.83}
{"timestamp": "2026-08-19T14:31:00.249434", "symbol": "VELO", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 1.97, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 2.8, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.843, "vwap_slope": -0.0234, "rvol": 0.65, "volume_acceleration": 0.57, "premarket_volume": 325361.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 14.4499, "pm_low": 13.5119}
{"timestamp": "2026-08-19T14:31:00.408670", "symbol": "CGNT", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 3.73, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 2.56, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.24, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.8112, "vwap_slope": -0.0318, "rvol": 0.18, "volume_acceleration": 0.74, "premarket_volume": 91634.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.92, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.68}
{"timestamp": "2026-08-19T14:31:00.767879", "symbol": "EGY", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.65, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.44, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.921, "vwap": 5.9205, "vwap_slope": -0.0001, "rvol": 0.26, "volume_acceleration": 0.47, "premarket_volume": 129840.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "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": true, "vwap_rising": false}, "pm_high": 5.965, "pm_low": 5.875}
{"timestamp": "2026-08-19T14:31:00.980722", "symbol": "GNW", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.06, "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": 4.71, "spread_liquidity": 4.67, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0889, "vwap_slope": -0.0144, "rvol": 0.44, "volume_acceleration": 1.07, "premarket_volume": 221822.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.72, "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.19, "pm_low": 10.015}
{"timestamp": "2026-08-19T14:31:01.081264", "symbol": "CHPT", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 2.67, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.5748, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 4.98, "premarket_volume": 108206.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 2.6, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.525}
{"timestamp": "2026-08-19T14:31:01.148522", "symbol": "APPS", "total_score": 51.95, "raw_score": 55.07, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 2.05, "price_momentum": 1.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.99, "spread_liquidity": 3.55, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4663, "vwap": 11.5122, "vwap_slope": -0.01, "rvol": 1.5, "volume_acceleration": 0.59, "premarket_volume": 749146.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -0.4, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.945, "pm_low": 11.25}
{"timestamp": "2026-08-19T14:31:01.190708", "symbol": "KPLT", "total_score": 27.0, "raw_score": 28.62, "breakdown": {"price_quality": 1.5, "volume_quality": 6.14, "rvol": 0.25, "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": 1.52, "spread_liquidity": 2.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.9301, "vwap_slope": -0.0295, "rvol": 0.1, "volume_acceleration": 0.41, "premarket_volume": 51146.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 5.97, "extension_from_vwap_pct": -1.86, "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.1895, "pm_low": 5.8}
{"timestamp": "2026-08-19T14:31:01.500689", "symbol": "GENI", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.33, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.56, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.4952, "vwap_slope": 0.013, "rvol": 0.74, "volume_acceleration": 0.96, "premarket_volume": 370979.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.93, "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.595, "pm_low": 7.385}
{"timestamp": "2026-08-19T14:31:01.612937", "symbol": "BGC", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.7, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.0111, "vwap_slope": -0.0007, "rvol": 1.13, "volume_acceleration": 1.48, "premarket_volume": 563961.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.12, "pm_low": 10.91}
{"timestamp": "2026-08-19T14:31:01.812869", "symbol": "STLA", "total_score": 65.09, "raw_score": 69.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.38, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.3446, "vwap_slope": 0.0128, "rvol": 22.49, "volume_acceleration": 0.82, "premarket_volume": 11247206.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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.42, "pm_low": 5.274}
{"timestamp": "2026-08-19T14:31:01.853163", "symbol": "FWRG", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.77, "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.01, "spread_liquidity": 4.21, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6107, "vwap_slope": 0.0378, "rvol": 0.32, "volume_acceleration": 1.23, "premarket_volume": 160184.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.33, "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.82, "pm_low": 12.25}
{"timestamp": "2026-08-19T14:31:01.900792", "symbol": "OCS", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 2.5, "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.52, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.328, "vwap_slope": 0.0224, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 47005.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.29, "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": 13.515, "pm_low": 13.18}
{"timestamp": "2026-08-19T14:31:02.131865", "symbol": "EYPT", "total_score": 65.4, "raw_score": 69.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.88, "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.76, "spread_liquidity": 3.91, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 5.9279, "vwap_slope": 0.033, "rvol": 4.45, "volume_acceleration": 1.06, "premarket_volume": 2226915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 3.41, "spread_pct": 0.33}, "flags": {"meets_min_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": 5.63}
{"timestamp": "2026-08-19T14:31:02.352215", "symbol": "LTRX", "total_score": 47.17, "raw_score": 50.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.34, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.22, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.1574, "vwap_slope": -0.0058, "rvol": 0.89, "volume_acceleration": 0.67, "premarket_volume": 444151.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 6.37, "extension_from_vwap_pct": -1.01, "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.51, "pm_low": 6.02}
{"timestamp": "2026-08-19T14:31:03.035526", "symbol": "AI", "total_score": 60.35, "raw_score": 63.97, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 1.27, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.66, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.895, "vwap": 9.8651, "vwap_slope": -0.0012, "rvol": 1.02, "volume_acceleration": 0.36, "premarket_volume": 508934.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.85, "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": true, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.74}
{"timestamp": "2026-08-19T14:31:03.154389", "symbol": "BHC", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.52, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.9645, "vwap_slope": -0.0013, "rvol": 0.91, "volume_acceleration": 0.76, "premarket_volume": 455771.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.26, "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": 7.08, "pm_low": 6.85}
{"timestamp": "2026-08-19T14:31:03.691549", "symbol": "BKKT", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 1.17, "price_momentum": 1.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.54, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8594, "vwap": 6.8439, "vwap_slope": 0.0015, "rvol": 0.71, "volume_acceleration": 0.34, "premarket_volume": 355227.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": 0.23, "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": 7.04, "pm_low": 6.71}
{"timestamp": "2026-08-19T14:31:03.966900", "symbol": "BALY", "total_score": 27.95, "raw_score": 29.63, "breakdown": {"price_quality": 3.65, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.75, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 0.35, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6545, "vwap": 8.7017, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 21928.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 3.19, "extension_from_vwap_pct": -0.54, "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": 8.9393, "pm_low": 8.52}
{"timestamp": "2026-08-19T14:31:04.132286", "symbol": "DNA", "total_score": 56.81, "raw_score": 60.21, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 1.63, "price_momentum": 1.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.09, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.1526, "vwap_slope": 0.0191, "rvol": 0.93, "volume_acceleration": 0.47, "premarket_volume": 465802.0, "momentum_pct": 1.25, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.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": 7.2999, "pm_low": 6.9827}
{"timestamp": "2026-08-19T14:31:04.751132", "symbol": "QUBT", "total_score": 72.26, "raw_score": 76.59, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 9.71, "volume_acceleration": 2.12, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.6, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2884, "vwap_slope": 0.002, "rvol": 3.64, "volume_acceleration": 0.61, "premarket_volume": 1821447.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": 0.38, "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.5, "pm_low": 8.14}
{"timestamp": "2026-08-19T14:31:04.910899", "symbol": "ARDT", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 3.98, "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": 4.27, "spread_liquidity": 3.79, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.1647, "vwap_slope": -0.0066, "rvol": 0.16, "volume_acceleration": 12.41, "premarket_volume": 79177.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -1.3, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.28, "pm_low": 11.02}
{"timestamp": "2026-08-19T14:31:04.971606", "symbol": "CRNC", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 8.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 3.79, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3292, "vwap_slope": -0.0173, "rvol": 0.45, "volume_acceleration": 1.83, "premarket_volume": 223689.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.47, "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.565, "pm_low": 8.2214}
{"timestamp": "2026-08-19T14:31:05.509320", "symbol": "SB", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 3.21, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.28, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.19, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.21, "vwap": 8.2024, "vwap_slope": -0.0024, "rvol": 0.15, "volume_acceleration": 0.65, "premarket_volume": 76309.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.85, "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.28, "pm_low": 8.145}
{"timestamp": "2026-08-19T14:31:05.580110", "symbol": "PERI", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 4.72, "volume_quality": 5.19, "rvol": 0.21, "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.53, "spread_liquidity": 4.66, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7331, "vwap_slope": 0.0107, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 43262.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.781, "pm_low": 9.64}
{"timestamp": "2026-08-19T14:31:06.238709", "symbol": "CXDO", "total_score": 44.03, "raw_score": 46.68, "breakdown": {"price_quality": 1.59, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.07, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.97, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5512, "vwap_slope": 0.0189, "rvol": 0.07, "volume_acceleration": 1.21, "premarket_volume": 37001.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.59, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.51}
{"timestamp": "2026-08-19T14:31:06.468904", "symbol": "LSPD", "total_score": 63.68, "raw_score": 67.5, "breakdown": {"price_quality": 4.44, "volume_quality": 9.03, "rvol": 0.36, "volume_acceleration": 3.02, "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": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5032, "vwap_slope": 0.011, "rvol": 0.15, "volume_acceleration": 0.87, "premarket_volume": 75258.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.56, "pm_low": 10.385}
{"timestamp": "2026-08-19T14:31:06.523404", "symbol": "MNTN", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.43, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.14, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.6067, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 59453.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.25, "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": 12.83, "pm_low": 12.53}
{"timestamp": "2026-08-19T14:31:06.774716", "symbol": "ONDS", "total_score": 76.9, "raw_score": 81.51, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.7, "price_momentum": 1.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.7594, "vwap_slope": 0.0105, "rvol": 25.26, "volume_acceleration": 0.78, "premarket_volume": 12628247.0, "momentum_pct": 0.8, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 1.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.62}
{"timestamp": "2026-08-19T14:31:06.830094", "symbol": "LEG", "total_score": 47.01, "raw_score": 49.84, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 7.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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.6246, "vwap_slope": -0.0274, "rvol": 0.41, "volume_acceleration": 1.75, "premarket_volume": 205290.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.74, "pm_low": 9.56}
{"timestamp": "2026-08-19T14:31:07.770231", "symbol": "VIPS", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.64, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3888, "vwap_slope": -0.0004, "rvol": 0.29, "volume_acceleration": 0.77, "premarket_volume": 142704.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.48, "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.45, "pm_low": 14.25}
{"timestamp": "2026-08-19T14:31:07.875230", "symbol": "ASPN", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.73, "price_momentum": 1.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.41, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6116, "vwap_slope": -0.0054, "rvol": 0.27, "volume_acceleration": 1.17, "premarket_volume": 135970.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 1.06, "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": false}, "pm_high": 5.68, "pm_low": 5.55}
{"timestamp": "2026-08-19T14:31:07.961478", "symbol": "BFLY", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 4.44, "volume_acceleration": 2.13, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.64, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.325, "vwap": 9.2768, "vwap_slope": -0.0028, "rvol": 1.67, "volume_acceleration": 0.61, "premarket_volume": 832743.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.74, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.105}
{"timestamp": "2026-08-19T14:31:08.505494", "symbol": "HLF", "total_score": 54.41, "raw_score": 57.67, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.09, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.7896, "vwap_slope": 0.0174, "rvol": 0.46, "volume_acceleration": 0.48, "premarket_volume": 227655.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.39, "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.94, "pm_low": 12.61}
{"timestamp": "2026-08-19T14:31:08.692239", "symbol": "FNKO", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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": 1.92, "spread_liquidity": 4.44, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.1187, "vwap_slope": -0.0412, "rvol": 0.27, "volume_acceleration": 1.57, "premarket_volume": 135459.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": -2.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": 6.34, "pm_low": 5.985}
{"timestamp": "2026-08-19T14:31:09.377833", "symbol": "HLMN", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.64, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6367, "vwap_slope": 0.0029, "rvol": 0.27, "volume_acceleration": 0.8, "premarket_volume": 133724.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.67, "pm_low": 8.53}
{"timestamp": "2026-08-19T14:31:09.977238", "symbol": "TK", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 1.85, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 2.75, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.24, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.1216, "vwap_slope": 0.0013, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 42111.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.56, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2288, "pm_low": 13.02}
{"timestamp": "2026-08-19T14:31:10.166402", "symbol": "MNRO", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.72, "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": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.202, "vwap_slope": 0.0175, "rvol": 0.3, "volume_acceleration": 1.02, "premarket_volume": 149446.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 11.955}
{"timestamp": "2026-08-19T14:31:10.569021", "symbol": "NXE", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 3.58, "volume_acceleration": 7.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.34, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.3976, "vwap_slope": -0.02, "rvol": 1.49, "volume_acceleration": 1.77, "premarket_volume": 744852.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.33}
{"timestamp": "2026-08-19T14:31:10.922857", "symbol": "XMAX", "total_score": 38.27, "raw_score": 40.56, "breakdown": {"price_quality": 3.87, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 0.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.25, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8946, "vwap_slope": -0.0028, "rvol": 0.18, "volume_acceleration": 0.26, "premarket_volume": 92195.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.28, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.825}
{"timestamp": "2026-08-19T14:31:11.145361", "symbol": "NU", "total_score": 66.07, "raw_score": 70.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.15, "spread_liquidity": 4.78, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.82, "vwap": 14.7523, "vwap_slope": 0.0312, "rvol": 30.61, "volume_acceleration": 0.99, "premarket_volume": 15305046.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.9899, "pm_low": 14.24}
{"timestamp": "2026-08-19T14:31:11.213147", "symbol": "OGN", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 0.81, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7125, "vwap_slope": 0.0001, "rvol": 0.52, "volume_acceleration": 0.23, "premarket_volume": 258908.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.695}
{"timestamp": "2026-08-19T14:31:11.460406", "symbol": "WU", "total_score": 42.56, "raw_score": 45.11, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 4.3, "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.98, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2804, "vwap_slope": -0.0032, "rvol": 1.61, "volume_acceleration": 0.56, "premarket_volume": 805843.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.36, "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.34, "pm_low": 7.23}
{"timestamp": "2026-08-19T14:31:11.688444", "symbol": "SPT", "total_score": 69.54, "raw_score": 73.72, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.1, "price_momentum": 0.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 5.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.0579, "vwap_slope": 0.0324, "rvol": 0.91, "volume_acceleration": 0.61, "premarket_volume": 457204.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.76, "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.245, "pm_low": 9.8}
{"timestamp": "2026-08-19T14:31:11.729022", "symbol": "UAA", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "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.92, "spread_liquidity": 4.35, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1711, "vwap_slope": -0.0031, "rvol": 1.09, "volume_acceleration": 0.41, "premarket_volume": 546447.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.44, "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.21, "pm_low": 5.13}
{"timestamp": "2026-08-19T14:31:12.230315", "symbol": "SATL", "total_score": 70.69, "raw_score": 74.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.72, "volume_acceleration": 3.8, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.41, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.515, "vwap_slope": 0.0075, "rvol": 2.52, "volume_acceleration": 1.09, "premarket_volume": 1259169.0, "momentum_pct": 1.26, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 1.72, "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.69, "pm_low": 5.36}
{"timestamp": "2026-08-19T14:31:12.472060", "symbol": "UNIT", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.73, "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.51, "spread_liquidity": 4.67, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9714, "vwap_slope": 0.0118, "rvol": 0.31, "volume_acceleration": 1.31, "premarket_volume": 152998.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.65, "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.045, "pm_low": 9.88}
{"timestamp": "2026-08-19T14:31:12.649613", "symbol": "COUR", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7312, "vwap_slope": 0.0038, "rvol": 0.9, "volume_acceleration": 0.61, "premarket_volume": 452155.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "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.78, "pm_low": 5.68}
{"timestamp": "2026-08-19T14:31:12.872776", "symbol": "PHR", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.63, "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.49, "spread_liquidity": 3.59, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7128, "vwap_slope": 0.0151, "rvol": 0.26, "volume_acceleration": 0.68, "premarket_volume": 131043.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.74, "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.88, "pm_low": 11.605}
{"timestamp": "2026-08-19T14:31:12.925169", "symbol": "DOLE", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 1.73, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 8.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.5, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2469, "vwap_slope": 0.031, "rvol": 0.13, "volume_acceleration": 1.9, "premarket_volume": 64519.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "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.315, "pm_low": 13.075}
{"timestamp": "2026-08-19T14:31:13.318804", "symbol": "FF", "total_score": 35.19, "raw_score": 37.3, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 1.95, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 2.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.6572, "vwap_slope": -0.018, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 31342.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.4, "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": false}, "pm_high": 5.735, "pm_low": 5.5823}
{"timestamp": "2026-08-19T14:31:13.836770", "symbol": "LZ", "total_score": 57.62, "raw_score": 61.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 5.41, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9446, "vwap_slope": 0.0098, "rvol": 0.82, "volume_acceleration": 1.54, "premarket_volume": 408562.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.91, "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": 6.02, "pm_low": 5.705}
{"timestamp": "2026-08-19T14:31:14.313537", "symbol": "RMAX", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 7.45, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.84, "momentum_consistency": 5.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.0034, "vwap_slope": 0.1819, "rvol": 0.05, "volume_acceleration": 1.74, "premarket_volume": 26506.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.19, "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": 14.325, "pm_low": 13.67}
{"timestamp": "2026-08-19T14:31:14.489656", "symbol": "IMRX", "total_score": 47.43, "raw_score": 50.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.22, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.36, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.218, "vwap": 5.204, "vwap_slope": -0.0009, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 104743.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.42, "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": 5.24, "pm_low": 5.14}
{"timestamp": "2026-08-19T14:31:14.540934", "symbol": "SUJA", "total_score": 35.8, "raw_score": 37.94, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.37, "spread_liquidity": 3.07, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.89, "vwap": 6.9729, "vwap_slope": -0.0075, "rvol": 0.43, "volume_acceleration": 0.37, "premarket_volume": 213366.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 3.5, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.73}
{"timestamp": "2026-08-19T14:31:14.734041", "symbol": "HPK", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 3.04, "volume_quality": 7.21, "rvol": 0.29, "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.54, "spread_liquidity": 3.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0255, "vwap_slope": 0.0208, "rvol": 0.12, "volume_acceleration": 1.33, "premarket_volume": 60101.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.18, "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.09, "pm_low": 7.875}
{"timestamp": "2026-08-19T14:31:14.777581", "symbol": "HTLD", "total_score": 35.43, "raw_score": 37.55, "breakdown": {"price_quality": 2.21, "volume_quality": 6.15, "rvol": 0.25, "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.07, "spread_liquidity": 4.48, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8437, "vwap_slope": -0.0121, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 51211.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.24, "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": 12.95, "pm_low": 12.75}
{"timestamp": "2026-08-19T14:31:15.190234", "symbol": "VSTM", "total_score": 38.55, "raw_score": 40.87, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 1.43, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.6606, "vwap_slope": -0.0146, "rvol": 0.95, "volume_acceleration": 0.41, "premarket_volume": 477229.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 4.77, "extension_from_vwap_pct": -2.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.86, "pm_low": 7.435}
{"timestamp": "2026-08-19T14:31:15.488931", "symbol": "NEXT", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.51, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8341, "vwap_slope": -0.0008, "rvol": 0.7, "volume_acceleration": 2.03, "premarket_volume": 348069.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.57, "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": 7.0, "pm_low": 6.77}
{"timestamp": "2026-08-19T14:31:16.003265", "symbol": "CRK", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.5, "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.28, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8904, "vwap_slope": 0.0025, "rvol": 0.35, "volume_acceleration": 0.72, "premarket_volume": 176273.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.72, "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": true}, "pm_high": 13.96, "pm_low": 13.81}
{"timestamp": "2026-08-19T14:31:16.132152", "symbol": "SGRY", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "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.43, "spread_liquidity": 4.3, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2928, "vwap_slope": -0.0217, "rvol": 0.15, "volume_acceleration": 1.19, "premarket_volume": 76740.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.47, "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.53, "pm_low": 14.215}
{"timestamp": "2026-08-19T14:31:16.176384", "symbol": "HUN", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 1.74, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.3633, "vwap_slope": 0.006, "rvol": 0.56, "volume_acceleration": 0.5, "premarket_volume": 280362.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.64, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.19}
{"timestamp": "2026-08-19T14:31:16.458054", "symbol": "CWH", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.38, "price_momentum": 0.23, "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": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5158, "vwap_slope": -0.0042, "rvol": 0.42, "volume_acceleration": 0.97, "premarket_volume": 209772.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.14, "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.58, "pm_low": 6.43}
{"timestamp": "2026-08-19T14:31:17.462098", "symbol": "CLBT", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 2.52, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.09, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0244, "vwap_slope": -0.0051, "rvol": 1.05, "volume_acceleration": 0.85, "premarket_volume": 525050.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.35, "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": false}, "pm_high": 11.15, "pm_low": 10.94}
{"timestamp": "2026-08-19T14:31:17.777683", "symbol": "BV", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 3.29, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 4.49, "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.43, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.7283, "vwap_slope": 0.0067, "rvol": 0.14, "volume_acceleration": 1.45, "premarket_volume": 69855.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.65}
{"timestamp": "2026-08-19T14:31:18.029191", "symbol": "GOOS", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 3.61, "volume_quality": 10.42, "rvol": 0.42, "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.4, "spread_liquidity": 3.84, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.6288, "vwap_slope": -0.0013, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 86850.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 8.68, "pm_low": 8.59}
{"timestamp": "2026-08-19T14:31:18.261458", "symbol": "VFC", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.75, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.77, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4107, "vwap_slope": 0.003, "rvol": 1.12, "volume_acceleration": 0.79, "premarket_volume": 559497.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.295}
{"timestamp": "2026-08-19T14:31:18.418289", "symbol": "ABSI", "total_score": 71.02, "raw_score": 75.28, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 6.41, "volume_acceleration": 1.96, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.32, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.6487, "vwap_slope": 0.0027, "rvol": 2.4, "volume_acceleration": 0.56, "premarket_volume": 1201806.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": 1.15, "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": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.46}
{"timestamp": "2026-08-19T14:31:18.475557", "symbol": "CRSR", "total_score": 58.84, "raw_score": 62.37, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 3.1, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.1, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1217, "vwap_slope": -0.0027, "rvol": 0.59, "volume_acceleration": 0.89, "premarket_volume": 292895.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": 0.25, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.3699, "pm_low": 10.9518}
{"timestamp": "2026-08-19T14:31:18.512437", "symbol": "YEXT", "total_score": 51.53, "raw_score": 54.62, "breakdown": {"price_quality": 1.5, "volume_quality": 9.6, "rvol": 0.38, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.2411, "vwap_slope": 0.0053, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 80008.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "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.325, "pm_low": 6.1}
{"timestamp": "2026-08-19T14:31:18.895220", "symbol": "CLF", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.51, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 12.1686, "vwap_slope": -0.0084, "rvol": 6.19, "volume_acceleration": 0.43, "premarket_volume": 3095360.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.5, "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.385, "pm_low": 11.95}
{"timestamp": "2026-08-19T14:31:19.352892", "symbol": "JLHL", "total_score": 23.86, "raw_score": 25.29, "breakdown": {"price_quality": 2.19, "volume_quality": 2.49, "rvol": 0.1, "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.71, "spread_liquidity": 0.4, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.3261, "vwap_slope": -0.1061, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 20743.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 4.39, "extension_from_vwap_pct": -1.86, "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": 7.52, "pm_low": 7.12}
{"timestamp": "2026-08-19T14:31:19.720850", "symbol": "JBS", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.1327, "vwap_slope": 0.0233, "rvol": 3.66, "volume_acceleration": 3.09, "premarket_volume": 1832371.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": true}, "pm_high": 14.315, "pm_low": 13.84}
{"timestamp": "2026-08-19T14:31:19.765032", "symbol": "NRDS", "total_score": 62.1, "raw_score": 65.83, "breakdown": {"price_quality": 4.82, "volume_quality": 6.84, "rvol": 0.27, "volume_acceleration": 2.57, "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.67, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.0554, "vwap_slope": 0.0302, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 56970.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.24, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 9.84}
{"timestamp": "2026-08-19T14:31:19.852737", "symbol": "FRSH", "total_score": 73.68, "raw_score": 78.1, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 7.39, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.74, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.035, "vwap": 12.9407, "vwap_slope": 0.0275, "rvol": 1.97, "volume_acceleration": 1.74, "premarket_volume": 985882.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.73, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.055, "pm_low": 12.7059}
{"timestamp": "2026-08-19T14:31:20.162395", "symbol": "COMP", "total_score": 67.55, "raw_score": 71.6, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.88, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.7451, "vwap_slope": 0.0158, "rvol": 6.75, "volume_acceleration": 1.12, "premarket_volume": 3374109.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.49, "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.945, "pm_low": 12.5}
{"timestamp": "2026-08-19T14:31:20.366997", "symbol": "GSIT", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.09, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.34, "spread_liquidity": 3.91, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0937, "vwap_slope": 0.0012, "rvol": 0.29, "volume_acceleration": 0.6, "premarket_volume": 144038.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": 0.27, "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.335, "pm_low": 5.96}
{"timestamp": "2026-08-19T14:31:20.799565", "symbol": "CODA", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 4.98, "volume_quality": 2.88, "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": 3.88, "spread_liquidity": 0.37, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 10.0461, "vwap_slope": -0.2239, "rvol": 0.05, "volume_acceleration": 3.14, "premarket_volume": 23987.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 2.4, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -0.66, "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": 10.27, "pm_low": 9.91}
{"timestamp": "2026-08-19T14:31:20.850146", "symbol": "KBDC", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.64, "volume_quality": 5.14, "rvol": 0.21, "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": 4.68, "spread_liquidity": 4.0, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3832, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 42799.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.76, "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": 13.6, "pm_low": 13.23}
{"timestamp": "2026-08-19T14:31:20.905416", "symbol": "SPAI", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 1.5, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 0.97, "price_momentum": 1.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.27, "spread_liquidity": 1.82, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2665, "vwap_slope": -0.0187, "rvol": 0.15, "volume_acceleration": 0.28, "premarket_volume": 75684.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 4.98, "extension_from_vwap_pct": -0.31, "spread_pct": 0.96}, "flags": {"meets_min_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.525, "pm_low": 5.1306}
{"timestamp": "2026-08-19T14:31:20.951227", "symbol": "BHVN", "total_score": 51.88, "raw_score": 55.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 7.85, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.07, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2177, "vwap_slope": -0.0002, "rvol": 0.38, "volume_acceleration": 1.78, "premarket_volume": 189983.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.45, "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": false}, "pm_high": 14.44, "pm_low": 13.79}
{"timestamp": "2026-08-19T14:31:21.199914", "symbol": "ORN", "total_score": 60.25, "raw_score": 63.86, "breakdown": {"price_quality": 4.57, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 2.05, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.3, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5109, "vwap_slope": 0.0055, "rvol": 0.13, "volume_acceleration": 0.59, "premarket_volume": 62819.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.67, "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.63, "pm_low": 9.44}
{"timestamp": "2026-08-19T14:31:21.254825", "symbol": "SLRC", "total_score": 33.08, "raw_score": 35.06, "breakdown": {"price_quality": 2.27, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 4.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.59, "spread_liquidity": 4.74, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7665, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 23323.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.8, "pm_low": 12.72}
{"timestamp": "2026-08-19T14:31:22.036062", "symbol": "RWAY", "total_score": 38.65, "raw_score": 40.97, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.0, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6838, "vwap_slope": -0.0008, "rvol": 0.24, "volume_acceleration": 0.56, "premarket_volume": 120021.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.36, "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.71, "pm_low": 6.65}
{"timestamp": "2026-08-19T14:31:22.359712", "symbol": "NMR", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.17, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6213, "vwap_slope": -0.0073, "rvol": 0.27, "volume_acceleration": 1.22, "premarket_volume": 135028.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "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.71, "pm_low": 9.575}
{"timestamp": "2026-08-19T14:31:22.584875", "symbol": "WEST", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.52, "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": 4.24, "spread_liquidity": 2.6, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3523, "vwap_slope": -0.0003, "rvol": 0.22, "volume_acceleration": 0.26, "premarket_volume": 108999.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.15, "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": 8.54, "pm_low": 8.26}
{"timestamp": "2026-08-19T14:31:22.828753", "symbol": "AIRO", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.87, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.84, "spread_liquidity": 2.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.5759, "vwap_slope": 0.0018, "rvol": 0.27, "volume_acceleration": 0.54, "premarket_volume": 133390.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": 0.86, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.41}
{"timestamp": "2026-08-19T14:31:23.468956", "symbol": "MASS", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 4.85, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.46, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 3.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1651, "vwap_slope": -0.0157, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 69505.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.15, "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": false}, "pm_high": 10.48, "pm_low": 9.97}
{"timestamp": "2026-08-19T14:31:23.878861", "symbol": "GFR", "total_score": 45.78, "raw_score": 48.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 2.19, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 3.95, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3246, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 37541.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.24, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.444, "pm_low": 6.28}
{"timestamp": "2026-08-19T14:31:24.368490", "symbol": "FMC", "total_score": 68.47, "raw_score": 72.58, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 1.32, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.08, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.6948, "vwap_slope": 0.0164, "rvol": 1.69, "volume_acceleration": 0.38, "premarket_volume": 846253.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 1.12, "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": true}, "pm_high": 10.875, "pm_low": 10.31}
{"timestamp": "2026-08-19T14:31:24.426390", "symbol": "RUN", "total_score": 67.96, "raw_score": 72.04, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6304, "vwap_slope": 0.0138, "rvol": 4.61, "volume_acceleration": 0.71, "premarket_volume": 2307202.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 9.785, "pm_low": 9.4272}
{"timestamp": "2026-08-19T14:31:25.025593", "symbol": "RIG", "total_score": 71.14, "raw_score": 75.41, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.8824, "vwap_slope": 0.0066, "rvol": 17.07, "volume_acceleration": 3.41, "premarket_volume": 8533814.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.55, "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.84}
{"timestamp": "2026-08-19T14:31:25.118562", "symbol": "ACVA", "total_score": 42.81, "raw_score": 45.38, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 3.5, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.56, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.6142, "vwap_slope": -0.0064, "rvol": 0.9, "volume_acceleration": 1.01, "premarket_volume": 449411.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.58, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.685, "pm_low": 7.55}
{"timestamp": "2026-08-19T14:31:25.167312", "symbol": "DXC", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.7, "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.7, "spread_liquidity": 4.7, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 10.9338, "vwap_slope": 0.0093, "rvol": 1.12, "volume_acceleration": 1.19, "premarket_volume": 561466.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.93, "spread_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.08, "pm_low": 10.53}
{"timestamp": "2026-08-19T14:31:25.414357", "symbol": "HAYW", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.52, "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.12, "spread_liquidity": 4.78, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.105, "vwap": 15.1365, "vwap_slope": 0.0437, "rvol": 0.63, "volume_acceleration": 1.13, "premarket_volume": 316931.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.285, "pm_low": 14.87}
{"timestamp": "2026-08-19T14:31:25.482844", "symbol": "CVV", "total_score": 32.45, "raw_score": 34.4, "breakdown": {"price_quality": 2.46, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 1.94, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.6, "spread_liquidity": 0.08, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.6417, "vwap_slope": -0.1515, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 26471.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 5.87, "extension_from_vwap_pct": -2.44, "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": false, "vwap_rising": false}, "pm_high": 7.92, "pm_low": 7.4}
{"timestamp": "2026-08-19T14:31:25.538678", "symbol": "RPD", "total_score": 38.9, "raw_score": 41.23, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.99, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.92, "spread_liquidity": 3.34, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 12.1422, "vwap_slope": -0.0349, "rvol": 0.29, "volume_acceleration": 1.15, "premarket_volume": 145865.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": -1.17, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 11.892}
{"timestamp": "2026-08-19T14:31:25.788160", "symbol": "SECZ", "total_score": 55.08, "raw_score": 58.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.37, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.0073, "vwap_slope": 0.0143, "rvol": 1.43, "volume_acceleration": 1.25, "premarket_volume": 716667.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 2.37, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 5.72}
{"timestamp": "2026-08-19T14:31:26.199219", "symbol": "MAT", "total_score": 50.57, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.15, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7695, "vwap_slope": -0.0021, "rvol": 1.0, "volume_acceleration": 1.22, "premarket_volume": 501146.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.62}
{"timestamp": "2026-08-19T14:31:26.361970", "symbol": "PSKY", "total_score": 68.29, "raw_score": 72.38, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 10.81, "volume_acceleration": 1.24, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.4534, "vwap_slope": -0.0015, "rvol": 4.05, "volume_acceleration": 0.36, "premarket_volume": 2026837.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.52, "pm_low": 10.37}
{"timestamp": "2026-08-19T14:31:26.870551", "symbol": "TDAY", "total_score": 71.61, "raw_score": 75.9, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 10, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.7671, "vwap_slope": 0.0166, "rvol": 0.49, "volume_acceleration": 2.13, "premarket_volume": 244816.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.08, "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.85, "pm_low": 6.63}
{"timestamp": "2026-08-19T14:31:27.417847", "symbol": "TDOC", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.5, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.6348, "vwap_slope": -0.0012, "rvol": 1.32, "volume_acceleration": 2.12, "premarket_volume": 661526.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": false}, "pm_high": 6.665, "pm_low": 6.54}
{"timestamp": "2026-08-19T14:31:27.455988", "symbol": "TG", "total_score": 30.12, "raw_score": 31.93, "breakdown": {"price_quality": 3.04, "volume_quality": 2.83, "rvol": 0.11, "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.36, "spread_liquidity": 3.76, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.1439, "vwap_slope": -0.0269, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 23605.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.34, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.215, "pm_low": 8.03}
{"timestamp": "2026-08-19T14:31:27.870867", "symbol": "SWBI", "total_score": 33.7, "raw_score": 35.72, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1915, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 31198.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.27, "pm_low": 14.13}
{"timestamp": "2026-08-19T14:31:28.456311", "symbol": "ALLT", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 2.72, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 6.7, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.14, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.6826, "vwap_slope": -0.0081, "rvol": 0.16, "volume_acceleration": 1.67, "premarket_volume": 80059.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": 0.49, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.62}
{"timestamp": "2026-08-19T14:31:28.678569", "symbol": "MFA", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 4.13, "volume_quality": 11.55, "rvol": 0.46, "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.71, "spread_liquidity": 4.64, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1272, "vwap_slope": 0.0033, "rvol": 0.19, "volume_acceleration": 0.54, "premarket_volume": 96262.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "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.17, "pm_low": 9.08}
{"timestamp": "2026-08-19T14:31:29.178244", "symbol": "VSTS", "total_score": 35.18, "raw_score": 37.29, "breakdown": {"price_quality": 1.89, "volume_quality": 6.93, "rvol": 0.28, "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.1, "spread_liquidity": 4.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1811, "vwap_slope": -0.0003, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 57752.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.21, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.06}
{"timestamp": "2026-08-19T14:31:29.740367", "symbol": "XGN", "total_score": 60.43, "raw_score": 64.06, "breakdown": {"price_quality": 1.91, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 2.53, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.91, "vwap": 6.8563, "vwap_slope": 0.0056, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 76341.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.86, "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": 6.97, "pm_low": 6.75}
{"timestamp": "2026-08-19T14:31:29.783528", "symbol": "RITM", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4316, "vwap_slope": 0.0007, "rvol": 1.35, "volume_acceleration": 1.48, "premarket_volume": 673613.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.33, "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": true}, "pm_high": 10.465, "pm_low": 10.33}
{"timestamp": "2026-08-19T14:31:29.988293", "symbol": "EOLS", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 3.4, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 2.51, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.81, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4002, "vwap": 8.3648, "vwap_slope": 0.0066, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 71248.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.42, "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": 8.405, "pm_low": 8.2438}
{"timestamp": "2026-08-19T14:31:30.296398", "symbol": "BLMN", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 7.08, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.7, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9273, "vwap_slope": 0.0497, "rvol": 0.49, "volume_acceleration": 1.71, "premarket_volume": 242693.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.32, "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.015, "pm_low": 10.635}
{"timestamp": "2026-08-19T14:31:30.444513", "symbol": "IE", "total_score": 66.98, "raw_score": 71.0, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.52, "price_momentum": 1.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.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.5228, "vwap_slope": 0.0166, "rvol": 0.49, "volume_acceleration": 0.72, "premarket_volume": 243359.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.65, "pm_low": 10.395}
{"timestamp": "2026-08-19T14:31:30.928417", "symbol": "ALHC", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.0919, "vwap_slope": -0.0322, "rvol": 0.87, "volume_acceleration": 1.33, "premarket_volume": 432687.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.32, "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": 13.26, "pm_low": 13.0}
{"timestamp": "2026-08-19T14:31:30.958336", "symbol": "AEG", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 6.56, "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.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3252, "vwap_slope": -0.0096, "rvol": 2.46, "volume_acceleration": 0.89, "premarket_volume": 1229138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.27, "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.38, "pm_low": 9.2708}
{"timestamp": "2026-08-19T14:31:31.240437", "symbol": "GPK", "total_score": 56.73, "raw_score": 60.13, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.67, "price_momentum": 0.26, "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.37, "vwap": 11.2923, "vwap_slope": 0.0139, "rvol": 0.65, "volume_acceleration": 1.17, "premarket_volume": 323688.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.69, "spread_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.395, "pm_low": 11.12}
{"timestamp": "2026-08-19T14:31:31.367077", "symbol": "NMFC", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 2.55, "volume_quality": 5.32, "rvol": 0.21, "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.66, "spread_liquidity": 4.56, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5509, "vwap": 7.5535, "vwap_slope": 0.0136, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 44374.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.585, "pm_low": 7.51}
{"timestamp": "2026-08-19T14:31:31.409435", "symbol": "RKT", "total_score": 64.69, "raw_score": 68.57, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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.73, "spread_liquidity": 4.78, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.035, "vwap": 14.9083, "vwap_slope": 0.0584, "rvol": 10.4, "volume_acceleration": 0.94, "premarket_volume": 5198970.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.85, "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.09, "pm_low": 14.67}
{"timestamp": "2026-08-19T14:31:31.457381", "symbol": "SOUN", "total_score": 74.15, "raw_score": 78.6, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.47, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.52, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 6.9365, "vwap_slope": 0.007, "rvol": 5.06, "volume_acceleration": 0.71, "premarket_volume": 2532389.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 1.13, "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": 6.85}
{"timestamp": "2026-08-19T14:31:31.876473", "symbol": "JOBY", "total_score": 68.1, "raw_score": 72.19, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.98, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.56, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5814, "vwap": 7.553, "vwap_slope": -0.0005, "rvol": 9.11, "volume_acceleration": 0.86, "premarket_volume": 4555631.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.46}
{"timestamp": "2026-08-19T14:31:31.996778", "symbol": "SGHC", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.92, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8519, "vwap_slope": 0.0081, "rvol": 0.38, "volume_acceleration": 0.63, "premarket_volume": 191925.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.79}
{"timestamp": "2026-08-19T14:31:32.129885", "symbol": "BB", "total_score": 68.15, "raw_score": 72.24, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 11.7, "volume_acceleration": 4.83, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.27, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3234, "vwap_slope": -0.0029, "rvol": 4.39, "volume_acceleration": 1.48, "premarket_volume": 2194663.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.64, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.18}
{"timestamp": "2026-08-19T14:31:32.390871", "symbol": "AEBI", "total_score": 34.21, "raw_score": 36.26, "breakdown": {"price_quality": 2.73, "volume_quality": 4.31, "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": 3.01, "spread_liquidity": 1.73, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.3569, "vwap_slope": -0.0128, "rvol": 0.07, "volume_acceleration": 2.47, "premarket_volume": 35950.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": -0.7, "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": 12.78, "pm_low": 12.1765}
{"timestamp": "2026-08-19T14:31:32.941647", "symbol": "BETR", "total_score": 61.0, "raw_score": 64.66, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.49, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 1.19, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 12.8777, "vwap_slope": 0.0246, "rvol": 0.38, "volume_acceleration": 0.72, "premarket_volume": 189988.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.88, "spread_pct": 1.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.2344, "pm_low": 12.6}
{"timestamp": "2026-08-19T14:31:33.003424", "symbol": "KRNY", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8095, "vwap_slope": -0.0002, "rvol": 0.29, "volume_acceleration": 0.41, "premarket_volume": 143518.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "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.86, "pm_low": 9.72}
{"timestamp": "2026-08-19T14:31:33.161884", "symbol": "TSSI", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.85, "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": 2.2, "spread_liquidity": 3.16, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0001, "vwap": 9.1715, "vwap_slope": -0.0122, "rvol": 0.36, "volume_acceleration": 0.57, "premarket_volume": 178005.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 5.06, "extension_from_vwap_pct": -1.87, "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": 9.48, "pm_low": 8.98}
{"timestamp": "2026-08-19T14:31:33.252324", "symbol": "EQX", "total_score": 67.02, "raw_score": 71.05, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 4.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5851, "vwap": 12.3202, "vwap_slope": 0.0322, "rvol": 7.23, "volume_acceleration": 0.69, "premarket_volume": 3617356.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.15, "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.61, "pm_low": 12.105}
{"timestamp": "2026-08-19T14:31:33.296809", "symbol": "SMPL", "total_score": 55.12, "raw_score": 58.43, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.59, "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.19, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.3783, "vwap_slope": 0.0127, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 122637.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.05}
{"timestamp": "2026-08-19T14:31:33.737441", "symbol": "ATEC", "total_score": 44.97, "raw_score": 47.66, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.98, "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.91, "spread_liquidity": 4.66, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8823, "vwap_slope": -0.0044, "rvol": 0.41, "volume_acceleration": 1.05, "premarket_volume": 204390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.5}
{"timestamp": "2026-08-19T14:31:34.235436", "symbol": "BRSL", "total_score": 58.52, "raw_score": 62.03, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 5.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.1818, "vwap_slope": 0.0149, "rvol": 0.4, "volume_acceleration": 1.55, "premarket_volume": 198806.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.4, "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.27, "pm_low": 11.06}
{"timestamp": "2026-08-19T14:31:34.568336", "symbol": "RGNX", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 0.67, "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.5, "spread_liquidity": 4.16, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.8207, "vwap_slope": 0.0121, "rvol": 0.28, "volume_acceleration": 0.55, "premarket_volume": 139140.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.84, "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.0, "pm_low": 11.505}
{"timestamp": "2026-08-19T14:31:34.714980", "symbol": "ULCC", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "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.05, "spread_liquidity": 4.46, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1187, "vwap_slope": 0.0001, "rvol": 0.54, "volume_acceleration": 0.75, "premarket_volume": 270812.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.27, "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.1987, "pm_low": 6.074}
{"timestamp": "2026-08-19T14:31:35.039253", "symbol": "AVPT", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.0, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3276, "vwap_slope": -0.0064, "rvol": 0.32, "volume_acceleration": 0.86, "premarket_volume": 159484.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.25}
{"timestamp": "2026-08-19T14:31:35.169457", "symbol": "AURA", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 3.17, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 3.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 3.37, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2454, "vwap_slope": -0.0172, "rvol": 0.14, "volume_acceleration": 1.13, "premarket_volume": 68894.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": -0.91, "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.366, "pm_low": 8.08}
{"timestamp": "2026-08-19T14:31:35.268245", "symbol": "AES", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.89, "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.75, "spread_liquidity": 4.77, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.748, "vwap_slope": -0.0005, "rvol": 1.83, "volume_acceleration": 0.83, "premarket_volume": 916792.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "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.79, "pm_low": 14.73}
{"timestamp": "2026-08-19T14:31:35.589366", "symbol": "XPOF", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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": 4.26, "spread_liquidity": 3.01, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.1181, "vwap_slope": -0.0048, "rvol": 0.21, "volume_acceleration": 0.22, "premarket_volume": 104075.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -1.33, "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": 5.17, "pm_low": 5.04}
{"timestamp": "2026-08-19T14:31:36.074261", "symbol": "OBDC", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.83, "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": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.5047, "vwap_slope": 0.0003, "rvol": 0.76, "volume_acceleration": 0.78, "premarket_volume": 381285.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "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.53, "pm_low": 11.47}
{"timestamp": "2026-08-19T14:31:36.268800", "symbol": "DCH", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 1.75, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6426, "vwap_slope": 0.0055, "rvol": 0.79, "volume_acceleration": 0.5, "premarket_volume": 393904.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.72, "pm_low": 6.56}
{"timestamp": "2026-08-19T14:31:36.468096", "symbol": "MH", "total_score": 57.34, "raw_score": 60.78, "breakdown": {"price_quality": 1.56, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 4.04, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 2.02, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3667, "vwap_slope": 0.039, "rvol": 0.1, "volume_acceleration": 1.4, "premarket_volume": 50889.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.095}
{"timestamp": "2026-08-19T14:31:36.652960", "symbol": "WHF", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 2.19, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 0.21, "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": 3.61, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1033, "vwap_slope": -0.0433, "rvol": 0.07, "volume_acceleration": 0.06, "premarket_volume": 33606.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.22, "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": 7.19, "pm_low": 7.02}
{"timestamp": "2026-08-19T14:31:36.803773", "symbol": "UPWK", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.93, "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.5, "spread_liquidity": 4.62, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8035, "vwap_slope": 0.0132, "rvol": 0.8, "volume_acceleration": 1.62, "premarket_volume": 401395.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "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": true, "vwap_rising": true}, "pm_high": 8.915, "pm_low": 8.49}
{"timestamp": "2026-08-19T14:31:36.851114", "symbol": "IHS", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 3.31, "volume_quality": 9.68, "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": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3217, "vwap_slope": -0.004, "rvol": 0.16, "volume_acceleration": 5.45, "premarket_volume": 80633.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.31}
{"timestamp": "2026-08-19T14:31:37.061027", "symbol": "SSTK", "total_score": 32.91, "raw_score": 34.89, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.78, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4522, "vwap_slope": -0.0067, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 51256.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.88, "extension_from_vwap_pct": -0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5543, "pm_low": 5.38}
{"timestamp": "2026-08-19T14:31:37.868497", "symbol": "INGN", "total_score": 28.29, "raw_score": 29.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.82, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.7023, "vwap_slope": -0.0025, "rvol": 0.06, "volume_acceleration": 0.23, "premarket_volume": 31089.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.57, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.66}
{"timestamp": "2026-08-19T14:31:38.217994", "symbol": "TBI", "total_score": 37.67, "raw_score": 39.94, "breakdown": {"price_quality": 4.25, "volume_quality": 6.72, "rvol": 0.27, "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": 4.43, "spread_liquidity": 2.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.872, "vwap_slope": -0.0089, "rvol": 0.11, "volume_acceleration": 1.55, "premarket_volume": 55990.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.12, "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": 10.98, "pm_low": 10.68}
{"timestamp": "2026-08-19T14:31:38.378950", "symbol": "TGB", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.08, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.61, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.685, "vwap": 8.6386, "vwap_slope": -0.0031, "rvol": 0.81, "volume_acceleration": 1.21, "premarket_volume": 405568.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.54, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.7927, "pm_low": 8.55}
{"timestamp": "2026-08-19T14:31:38.417630", "symbol": "FSM", "total_score": 72.83, "raw_score": 77.2, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 2.22, "price_momentum": 0.71, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.433, "vwap_slope": 0.0185, "rvol": 2.95, "volume_acceleration": 0.64, "premarket_volume": 1475230.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.68, "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.63, "pm_low": 11.26}
{"timestamp": "2026-08-19T14:31:38.557256", "symbol": "SRAD", "total_score": 53.39, "raw_score": 56.59, "breakdown": {"price_quality": 2.11, "volume_quality": 10.86, "rvol": 0.43, "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.54, "spread_liquidity": 4.48, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.8543, "vwap_slope": 0.0174, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 90508.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.745}
{"timestamp": "2026-08-19T14:31:39.280431", "symbol": "VISN", "total_score": 62.8, "raw_score": 66.56, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 8.24, "volume_acceleration": 2.73, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2324, "vwap_slope": 0.0014, "rvol": 3.09, "volume_acceleration": 0.78, "premarket_volume": 1544126.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.105}
{"timestamp": "2026-08-19T14:31:39.533711", "symbol": "MAX", "total_score": 48.07, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.27, "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.01, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.3395, "vwap_slope": 0.0792, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 45112.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.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.52, "pm_low": 13.08}
{"timestamp": "2026-08-19T14:31:39.689564", "symbol": "UPB", "total_score": 70.39, "raw_score": 74.61, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.61, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1157, "vwap_slope": 0.1058, "rvol": 0.22, "volume_acceleration": 4.87, "premarket_volume": 108618.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.9, "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": 7.24, "pm_low": 6.93}
{"timestamp": "2026-08-19T14:31:39.825834", "symbol": "LYG", "total_score": 61.54, "raw_score": 65.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.34, "volume_acceleration": 7.01, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.45, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 6.0237, "vwap_slope": -0.0075, "rvol": 3.88, "volume_acceleration": 1.7, "premarket_volume": 1937977.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.82, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.065, "pm_low": 5.99}
{"timestamp": "2026-08-19T14:31:39.970668", "symbol": "WEN", "total_score": 65.33, "raw_score": 69.25, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 9.95, "volume_acceleration": 2.59, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.7698, "vwap_slope": 0.0074, "rvol": 3.73, "volume_acceleration": 0.75, "premarket_volume": 1866408.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.74, "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.87, "pm_low": 8.54}
{"timestamp": "2026-08-19T14:31:40.012229", "symbol": "KOPN", "total_score": 62.71, "raw_score": 66.48, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 2.21, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.88, "spread_liquidity": 4.33, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9048, "vwap_slope": 0.0023, "rvol": 1.73, "volume_acceleration": 0.63, "premarket_volume": 863261.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": 0.82, "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": true, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 4.78}
{"timestamp": "2026-08-19T14:31:40.047510", "symbol": "RILY", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.38, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.07, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.0164, "vwap_slope": 0.008, "rvol": 0.28, "volume_acceleration": 0.68, "premarket_volume": 142007.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": 1.76, "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": 6.88}
{"timestamp": "2026-08-19T15:00:07.207216", "symbol": "OSS", "total_score": 63.74, "raw_score": 67.56, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.18, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.0463, "vwap_slope": 0.0153, "rvol": 0.45, "volume_acceleration": 0.69, "premarket_volume": 224302.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.44, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.27, "pm_low": 11.83}
{"timestamp": "2026-08-19T15:00:07.727436", "symbol": "ATAI", "total_score": 59.17, "raw_score": 62.72, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 6.82, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3135, "vwap_slope": 0.0004, "rvol": 2.56, "volume_acceleration": 0.83, "premarket_volume": 1279498.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": 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-19T15:00:08.136281", "symbol": "QUIK", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 3.3, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.95, "price_momentum": 1.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.58, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.5028, "vwap_slope": 0.0435, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 44317.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.71, "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": 11.7, "pm_low": 11.312}
{"timestamp": "2026-08-19T15:00:08.520598", "symbol": "QS", "total_score": 71.51, "raw_score": 75.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.09, "volume_acceleration": 2.29, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.6915, "vwap_slope": 0.0044, "rvol": 3.78, "volume_acceleration": 0.66, "premarket_volume": 1892417.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.76, "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.75, "pm_low": 5.62}
{"timestamp": "2026-08-19T15:00:08.719962", "symbol": "BTG", "total_score": 64.31, "raw_score": 68.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.78, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.38, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3699, "vwap_slope": 0.0023, "rvol": 9.93, "volume_acceleration": 0.8, "premarket_volume": 4965934.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.28}
{"timestamp": "2026-08-19T15:00:08.778062", "symbol": "GASS", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 4.74, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.97, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7394, "vwap_slope": 0.0078, "rvol": 0.07, "volume_acceleration": 3.81, "premarket_volume": 36573.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.77, "pm_low": 9.68}
{"timestamp": "2026-08-19T15:00:08.963169", "symbol": "FOSL", "total_score": 56.6, "raw_score": 59.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.05, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.7914, "vwap_slope": 0.0032, "rvol": 0.21, "volume_acceleration": 1.61, "premarket_volume": 102694.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true}, "pm_high": 5.85, "pm_low": 5.722}
{"timestamp": "2026-08-19T15:00:09.642339", "symbol": "AMPL", "total_score": 57.59, "raw_score": 61.04, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 5.14, "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.74, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.6518, "vwap_slope": 0.0508, "rvol": 0.35, "volume_acceleration": 1.51, "premarket_volume": 176948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.9, "spread_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.82, "pm_low": 12.535}
{"timestamp": "2026-08-19T15:00:09.715687", "symbol": "KD", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 10, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.6874, "vwap_slope": 0.0445, "rvol": 1.19, "volume_acceleration": 2.84, "premarket_volume": 593346.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.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": 12.835, "pm_low": 12.495}
{"timestamp": "2026-08-19T15:00:10.957651", "symbol": "AHCO", "total_score": 47.93, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.35, "price_momentum": 0.39, "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": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7924, "vwap_slope": -0.0099, "rvol": 0.44, "volume_acceleration": 1.23, "premarket_volume": 219963.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8598, "pm_low": 5.74}
{"timestamp": "2026-08-19T15:00:11.266350", "symbol": "SLS", "total_score": 66.58, "raw_score": 70.58, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 1.56, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.1712, "vwap_slope": 0.0175, "rvol": 1.55, "volume_acceleration": 0.45, "premarket_volume": 773431.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.0}
{"timestamp": "2026-08-19T15:00:11.305106", "symbol": "MAGN", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 2.61, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 0.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 3.92, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.39, "vwap": 12.5231, "vwap_slope": -0.0137, "rvol": 0.08, "volume_acceleration": 0.15, "premarket_volume": 41936.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.13, "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": false, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.37}
{"timestamp": "2026-08-19T15:00:11.385063", "symbol": "AGPU", "total_score": 46.11, "raw_score": 48.87, "breakdown": {"price_quality": 4.86, "volume_quality": 7.06, "rvol": 0.28, "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": 4.76, "spread_liquidity": 0.1, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1307, "vwap_slope": 0.0062, "rvol": 0.12, "volume_acceleration": 0.58, "premarket_volume": 58816.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": 0.09, "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": 10.31, "pm_low": 9.83}
{"timestamp": "2026-08-19T15:00:11.906156", "symbol": "PUMP", "total_score": 43.53, "raw_score": 46.15, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 2.59, "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.21, "spread_liquidity": 4.44, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.9574, "vwap_slope": -0.007, "rvol": 1.08, "volume_acceleration": 1.05, "premarket_volume": 539705.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.9, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.14, "pm_low": 11.795}
{"timestamp": "2026-08-19T15:00:12.229806", "symbol": "LXU", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 4.36, "volume_quality": 10.47, "rvol": 0.42, "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.2, "spread_liquidity": 4.06, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.645, "vwap": 10.7083, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 0.33, "premarket_volume": 87282.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.59, "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.6}
{"timestamp": "2026-08-19T15:00:12.585997", "symbol": "CRML", "total_score": 73.11, "raw_score": 77.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.62, "volume_acceleration": 4.43, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.1454, "vwap_slope": 0.0072, "rvol": 2.86, "volume_acceleration": 1.44, "premarket_volume": 1429087.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.025}
{"timestamp": "2026-08-19T15:00:12.973627", "symbol": "SVRA", "total_score": 62.95, "raw_score": 66.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.34, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.4523, "vwap_slope": 0.0076, "rvol": 0.39, "volume_acceleration": 0.39, "premarket_volume": 196061.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.33, "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.525, "pm_low": 5.395}
{"timestamp": "2026-08-19T15:00:13.320874", "symbol": "ACHR", "total_score": 76.18, "raw_score": 80.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.43, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.48, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3899, "vwap": 6.2875, "vwap_slope": 0.0204, "rvol": 7.71, "volume_acceleration": 0.99, "premarket_volume": 3855300.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.39, "pm_low": 6.17}
{"timestamp": "2026-08-19T15:00:13.463105", "symbol": "FRNM", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 1.5, "volume_quality": 10.67, "rvol": 0.43, "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.54, "spread_liquidity": 4.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.6523, "vwap_slope": -0.0047, "rvol": 0.18, "volume_acceleration": 0.6, "premarket_volume": 88942.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.38, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.505}
{"timestamp": "2026-08-19T15:00:14.529443", "symbol": "TROX", "total_score": 63.47, "raw_score": 67.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.75, "price_momentum": 0.39, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7289, "vwap_slope": 0.0143, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114318.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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.81, "pm_low": 5.665}
{"timestamp": "2026-08-19T15:00:14.636892", "symbol": "RUM", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 3.1, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.1833, "vwap_slope": 0.0196, "rvol": 0.77, "volume_acceleration": 0.89, "premarket_volume": 384915.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.82, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.0801}
{"timestamp": "2026-08-19T15:00:15.016890", "symbol": "SVV", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 4.14, "volume_acceleration": 0.98, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0874, "vwap_slope": 0.0001, "rvol": 1.55, "volume_acceleration": 0.28, "premarket_volume": 775573.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.17, "pm_low": 11.005}
{"timestamp": "2026-08-19T15:00:15.485132", "symbol": "PRGO", "total_score": 40.23, "raw_score": 42.65, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.51, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.5365, "vwap_slope": -0.011, "rvol": 0.43, "volume_acceleration": 0.77, "premarket_volume": 215107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.81, "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.6, "pm_low": 13.46}
{"timestamp": "2026-08-19T15:00:15.527975", "symbol": "OWL", "total_score": 68.5, "raw_score": 72.61, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.69, "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.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.8033, "vwap_slope": 0.0187, "rvol": 6.39, "volume_acceleration": 1.06, "premarket_volume": 3196446.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.78, "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.9, "pm_low": 11.675}
{"timestamp": "2026-08-19T15:00:15.636644", "symbol": "ARCO", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 2.83, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 3.55, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8357, "vwap_slope": -0.0098, "rvol": 0.1, "volume_acceleration": 1.02, "premarket_volume": 48296.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.57, "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.8699, "pm_low": 7.81}
{"timestamp": "2026-08-19T15:00:15.931181", "symbol": "OPFI", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 2.16, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.43, "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.07, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.105, "vwap_slope": 0.008, "rvol": 0.11, "volume_acceleration": 0.7, "premarket_volume": 52641.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.0601}
{"timestamp": "2026-08-19T15:00:16.052969", "symbol": "STDN", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.8, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 2.19, "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": 1.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.0278, "vwap_slope": 0.0319, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 49810.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.43, "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.26, "pm_low": 11.8529}
{"timestamp": "2026-08-19T15:00:16.201178", "symbol": "BIOA", "total_score": 34.26, "raw_score": 36.32, "breakdown": {"price_quality": 4.42, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 3.12, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6148, "vwap_slope": -0.0079, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 50036.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -0.33, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.85, "pm_low": 10.54}
{"timestamp": "2026-08-19T15:00:16.773471", "symbol": "PDYN", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.61, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.0474, "vwap_slope": 0.0172, "rvol": 0.29, "volume_acceleration": 0.75, "premarket_volume": 142764.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.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.155, "pm_low": 5.925}
{"timestamp": "2026-08-19T15:00:17.063208", "symbol": "XRAY", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.61, "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.32, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.485, "vwap_slope": -0.0031, "rvol": 0.67, "volume_acceleration": 0.53, "premarket_volume": 335771.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.91, "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.55, "pm_low": 11.4}
{"timestamp": "2026-08-19T15:00:17.173166", "symbol": "HELP", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.34, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.16, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.788, "vwap_slope": 0.0138, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 124623.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.44, "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.87, "pm_low": 11.72}
{"timestamp": "2026-08-19T15:00:17.298487", "symbol": "SHLS", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 3.03, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7128, "vwap_slope": 0.0026, "rvol": 1.21, "volume_acceleration": 0.87, "premarket_volume": 604317.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.65, "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.89, "pm_low": 7.57}
{"timestamp": "2026-08-19T15:00:18.031897", "symbol": "GNL", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.96, "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.21, "spread_liquidity": 4.63, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9815, "vwap_slope": -0.0164, "rvol": 0.4, "volume_acceleration": 2.31, "premarket_volume": 199679.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.52, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.92}
{"timestamp": "2026-08-19T15:00:18.595296", "symbol": "HAFN", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9284, "vwap_slope": 0.0008, "rvol": 0.62, "volume_acceleration": 0.51, "premarket_volume": 310949.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "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.965, "pm_low": 7.89}
{"timestamp": "2026-08-19T15:00:19.068063", "symbol": "SHMD", "total_score": 51.97, "raw_score": 55.09, "breakdown": {"price_quality": 1.5, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 2.26, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.0, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 4.9692, "vwap_slope": 0.0067, "rvol": 0.18, "volume_acceleration": 0.65, "premarket_volume": 91435.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.82, "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": 5.0199, "pm_low": 4.9}
{"timestamp": "2026-08-19T15:00:19.803908", "symbol": "SXC", "total_score": 46.49, "raw_score": 49.28, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 6.93, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.64, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2766, "vwap_slope": -0.0118, "rvol": 0.29, "volume_acceleration": 1.69, "premarket_volume": 146729.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.385, "pm_low": 9.205}
{"timestamp": "2026-08-19T15:00:19.911688", "symbol": "CSHR", "total_score": 29.34, "raw_score": 31.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 2.98, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 1.78, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.2047, "vwap_slope": -0.0154, "rvol": 0.06, "volume_acceleration": 1.3, "premarket_volume": 28965.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.48, "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.29, "pm_low": 5.15}
{"timestamp": "2026-08-19T15:00:20.079773", "symbol": "DC", "total_score": 49.84, "raw_score": 52.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.2, "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.06, "spread_liquidity": 4.47, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.3059, "vwap_slope": -0.0001, "rvol": 1.57, "volume_acceleration": 4.81, "premarket_volume": 787016.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.17, "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.375, "pm_low": 6.2011}
{"timestamp": "2026-08-19T15:00:20.285665", "symbol": "WLTH", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.81, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0839, "vwap_slope": -0.0001, "rvol": 0.34, "volume_acceleration": 4.89, "premarket_volume": 168214.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "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": false}, "pm_high": 9.12, "pm_low": 9.04}
{"timestamp": "2026-08-19T15:00:20.757339", "symbol": "ZURA", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.15, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.45, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.966, "vwap_slope": 0.0064, "rvol": 0.44, "volume_acceleration": 0.62, "premarket_volume": 219101.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "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": 6.0184, "pm_low": 5.92}
{"timestamp": "2026-08-19T15:00:21.281371", "symbol": "TASK", "total_score": 54.58, "raw_score": 57.86, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.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": 5.29, "spread_liquidity": 4.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.8602, "vwap_slope": 0.0082, "rvol": 0.3, "volume_acceleration": 0.57, "premarket_volume": 152412.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.96, "pm_low": 7.585}
{"timestamp": "2026-08-19T15:00:21.500408", "symbol": "CPRI", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.04, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3641, "vwap_slope": -0.0035, "rvol": 0.88, "volume_acceleration": 0.59, "premarket_volume": 438175.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.93, "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.475, "pm_low": 14.31}
{"timestamp": "2026-08-19T15:00:21.644309", "symbol": "ARHS", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.67, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1791, "vwap_slope": -0.0053, "rvol": 0.58, "volume_acceleration": 2.58, "premarket_volume": 292470.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.63, "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.25, "pm_low": 10.035}
{"timestamp": "2026-08-19T15:00:22.116004", "symbol": "WSE", "total_score": 57.74, "raw_score": 61.2, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.74, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7345, "vwap_slope": 0.0104, "rvol": 0.55, "volume_acceleration": 1.45, "premarket_volume": 277200.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.58}
{"timestamp": "2026-08-19T15:00:22.354345", "symbol": "OPRX", "total_score": 32.92, "raw_score": 34.89, "breakdown": {"price_quality": 3.55, "volume_quality": 5.97, "rvol": 0.24, "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": 3.13, "spread_liquidity": 3.44, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.6204, "vwap_slope": -0.0064, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 49742.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.82, "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.89, "pm_low": 8.39}
{"timestamp": "2026-08-19T15:00:22.598332", "symbol": "MRTN", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 2.31, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.985, "vwap": 15.0333, "vwap_slope": -0.0123, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 44757.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.32, "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.135, "pm_low": 14.96}
{"timestamp": "2026-08-19T15:00:22.734171", "symbol": "TRLV", "total_score": 58.05, "raw_score": 61.54, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 5.11, "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.64, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.76, "vwap": 9.7498, "vwap_slope": 0.0283, "rvol": 0.4, "volume_acceleration": 1.51, "premarket_volume": 198964.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.1, "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.825, "pm_low": 9.61}
{"timestamp": "2026-08-19T15:00:23.238111", "symbol": "TAC", "total_score": 64.27, "raw_score": 68.13, "breakdown": {"price_quality": 2.55, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 2.68, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.3814, "vwap_slope": 0.0072, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 97614.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.08, "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": 12.46, "pm_low": 12.315}
{"timestamp": "2026-08-19T15:00:23.789193", "symbol": "VERX", "total_score": 55.14, "raw_score": 58.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.63, "vwap": 13.5757, "vwap_slope": 0.0131, "rvol": 0.42, "volume_acceleration": 1.32, "premarket_volume": 207998.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.18, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.42}
{"timestamp": "2026-08-19T15:00:23.830359", "symbol": "NAVI", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 4.18, "volume_quality": 11.67, "rvol": 0.47, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1648, "vwap_slope": 0.0107, "rvol": 0.19, "volume_acceleration": 1.3, "premarket_volume": 97290.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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.21, "pm_low": 9.095}
{"timestamp": "2026-08-19T15:00:23.867875", "symbol": "ANNX", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.98, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.4, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.533, "vwap_slope": -0.0043, "rvol": 0.71, "volume_acceleration": 0.86, "premarket_volume": 355926.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.47}
{"timestamp": "2026-08-19T15:00:24.359447", "symbol": "CMRE", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 0.0, "volume_quality": 2.54, "rvol": 0.1, "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.73, "spread_liquidity": 4.12, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.18, "vwap": 15.1394, "vwap_slope": 0.0265, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 21140.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.27, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.235, "pm_low": 15.06}
{"timestamp": "2026-08-19T15:00:24.635284", "symbol": "LTBR", "total_score": 53.46, "raw_score": 56.66, "breakdown": {"price_quality": 2.96, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 3.18, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.58, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9466, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 60720.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.883}
{"timestamp": "2026-08-19T15:00:24.715423", "symbol": "USAU", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 0.0, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 6.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.29, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.6, "vwap": 15.5868, "vwap_slope": 0.0174, "rvol": 0.16, "volume_acceleration": 1.61, "premarket_volume": 80016.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.64, "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": true}, "pm_high": 15.7, "pm_low": 15.3868}
{"timestamp": "2026-08-19T15:00:24.776060", "symbol": "ECVT", "total_score": 64.3, "raw_score": 68.16, "breakdown": {"price_quality": 4.32, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 2.51, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6574, "vwap_slope": 0.0015, "rvol": 0.18, "volume_acceleration": 0.72, "premarket_volume": 91452.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7, "pm_low": 10.605}
{"timestamp": "2026-08-19T15:00:24.866112", "symbol": "STTK", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 2.68, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 2.49, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.26, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6507, "vwap_slope": -0.0032, "rvol": 0.06, "volume_acceleration": 0.71, "premarket_volume": 32471.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.45, "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": 7.74, "pm_low": 7.6}
{"timestamp": "2026-08-19T15:00:25.763110", "symbol": "CION", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 2.42, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.92, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4094, "vwap_slope": -0.0058, "rvol": 0.09, "volume_acceleration": 1.13, "premarket_volume": 46031.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.38}
{"timestamp": "2026-08-19T15:00:26.244624", "symbol": "ARVN", "total_score": 65.08, "raw_score": 68.98, "breakdown": {"price_quality": 4.64, "volume_quality": 8.89, "rvol": 0.36, "volume_acceleration": 3.97, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.5789, "vwap_slope": 0.0105, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 74073.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "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.64, "pm_low": 9.51}
{"timestamp": "2026-08-19T15:00:26.560507", "symbol": "BTGO", "total_score": 56.64, "raw_score": 60.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.39, "price_momentum": 1.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.92, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 5.9919, "vwap_slope": 0.0455, "rvol": 0.99, "volume_acceleration": 0.69, "premarket_volume": 493018.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 2.89, "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.2, "pm_low": 5.802}
{"timestamp": "2026-08-19T15:00:27.220016", "symbol": "LNSR", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 3.42, "volume_quality": 3.47, "rvol": 0.14, "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.51, "spread_liquidity": 1.45, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4185, "vwap_slope": 0.0414, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 28893.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.02, "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": 8.475, "pm_low": 8.35}
{"timestamp": "2026-08-19T15:00:27.839929", "symbol": "VYX", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.57, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.698, "vwap_slope": 0.0132, "rvol": 0.31, "volume_acceleration": 0.82, "premarket_volume": 157353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 7.79, "pm_low": 7.605}
{"timestamp": "2026-08-19T15:00:28.400599", "symbol": "BVS", "total_score": 32.14, "raw_score": 34.07, "breakdown": {"price_quality": 1.5, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 2.07, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.63, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.7673, "vwap_slope": -0.0259, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 51492.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.27, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.8884, "pm_low": 14.545}
{"timestamp": "2026-08-19T15:00:29.017258", "symbol": "NAKA", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.14, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3466, "vwap_slope": 0.0724, "rvol": 0.05, "volume_acceleration": 4.32, "premarket_volume": 24929.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": 0.34, "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.44, "pm_low": 5.16}
{"timestamp": "2026-08-19T15:00:29.103117", "symbol": "RMNI", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.07, "rvol": 0.24, "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": 6, "spread_liquidity": 4.35, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.0777, "vwap_slope": 0.0127, "rvol": 0.1, "volume_acceleration": 1.76, "premarket_volume": 50617.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "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.04}
{"timestamp": "2026-08-19T15:00:29.614518", "symbol": "MGTX", "total_score": 52.9, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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.9, "spread_liquidity": 3.86, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.4567, "vwap_slope": 0.0372, "rvol": 0.34, "volume_acceleration": 0.63, "premarket_volume": 170749.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.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.7, "pm_low": 14.24}
{"timestamp": "2026-08-19T15:00:29.713577", "symbol": "HSLV", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.12, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4368, "vwap_slope": -0.0015, "rvol": 0.26, "volume_acceleration": 0.61, "premarket_volume": 130796.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": false}, "pm_high": 5.495, "pm_low": 5.395}
{"timestamp": "2026-08-19T15:00:30.150831", "symbol": "HOPE", "total_score": 48.85, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 3.31, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.76, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1633, "vwap_slope": -0.0072, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 84327.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.115}
{"timestamp": "2026-08-19T15:00:30.591586", "symbol": "TIC", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.05, "price_momentum": 0.64, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.2964, "vwap_slope": 0.0051, "rvol": 0.44, "volume_acceleration": 0.3, "premarket_volume": 218019.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.05, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.375, "pm_low": 9.24}
{"timestamp": "2026-08-19T15:00:30.723630", "symbol": "GCMG", "total_score": 48.08, "raw_score": 50.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.15, "rvol": 0.29, "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.7, "spread_liquidity": 4.28, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8765, "vwap_slope": 0.007, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 59577.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 13.94, "pm_low": 13.805}
{"timestamp": "2026-08-19T15:00:30.914739", "symbol": "SFL", "total_score": 46.39, "raw_score": 49.18, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 8.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5843, "vwap_slope": -0.0042, "rvol": 0.22, "volume_acceleration": 1.81, "premarket_volume": 107932.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.635, "pm_low": 12.54}
{"timestamp": "2026-08-19T15:00:31.393304", "symbol": "VITL", "total_score": 65.74, "raw_score": 69.68, "breakdown": {"price_quality": 4.22, "volume_quality": 11.26, "rvol": 0.45, "volume_acceleration": 2.59, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.38, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7079, "vwap_slope": 0.009, "rvol": 0.19, "volume_acceleration": 0.74, "premarket_volume": 93832.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.67, "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.7954, "pm_low": 10.612}
{"timestamp": "2026-08-19T15:00:31.469150", "symbol": "TU", "total_score": 68.42, "raw_score": 72.52, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 1.92, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9525, "vwap_slope": 0.0053, "rvol": 1.3, "volume_acceleration": 0.55, "premarket_volume": 651437.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "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": 9.985, "pm_low": 9.895}
{"timestamp": "2026-08-19T15:00:31.833313", "symbol": "CLSK", "total_score": 77.47, "raw_score": 82.12, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.85, "price_momentum": 1.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.71, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6709, "vwap": 11.2302, "vwap_slope": 0.0591, "rvol": 7.4, "volume_acceleration": 0.53, "premarket_volume": 3698640.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 3.92, "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.695, "pm_low": 11.025}
{"timestamp": "2026-08-19T15:00:32.318758", "symbol": "DEI", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 3.09, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 1.97, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.72, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.915, "vwap": 11.9315, "vwap_slope": -0.0136, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 73713.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.75, "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.005, "pm_low": 11.85}
{"timestamp": "2026-08-19T15:00:32.464525", "symbol": "VMET", "total_score": 59.6, "raw_score": 63.17, "breakdown": {"price_quality": 4.44, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 1.95, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.37, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5152, "vwap_slope": 0.0023, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 50094.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.43, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.59, "pm_low": 10.45}
{"timestamp": "2026-08-19T15:00:32.545415", "symbol": "UTZ", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 1.5, "volume_quality": 5.77, "rvol": 0.23, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1846, "vwap_slope": -0.0, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 48091.0, "momentum_pct": -0.04, "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": false}, "pm_high": 14.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T15:00:32.609874", "symbol": "INFQ", "total_score": 75.5, "raw_score": 80.04, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.13, "price_momentum": 1.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.2116, "vwap_slope": 0.0283, "rvol": 5.18, "volume_acceleration": 0.33, "premarket_volume": 2591537.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 4.0, "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.71, "pm_low": 11.99}
{"timestamp": "2026-08-19T15:00:32.743811", "symbol": "FUBO", "total_score": 60.41, "raw_score": 64.03, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 5.42, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.36, "momentum_consistency": 4.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.1964, "vwap_slope": 0.0656, "rvol": 0.34, "volume_acceleration": 1.54, "premarket_volume": 169252.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.75, "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.41, "pm_low": 9.965}
{"timestamp": "2026-08-19T15:00:33.106798", "symbol": "MBLY", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.7, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.63, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0291, "vwap": 8.9461, "vwap_slope": 0.0206, "rvol": 0.84, "volume_acceleration": 0.78, "premarket_volume": 422188.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.93, "spread_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.035, "pm_low": 8.8401}
{"timestamp": "2026-08-19T15:00:33.291439", "symbol": "NWL", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 3.79, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.181, "vwap": 6.1418, "vwap_slope": 0.016, "rvol": 0.92, "volume_acceleration": 1.09, "premarket_volume": 459246.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.07}
{"timestamp": "2026-08-19T15:00:33.897162", "symbol": "SENS", "total_score": 63.32, "raw_score": 67.12, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.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.31, "spread_liquidity": 3.9, "momentum_consistency": 4.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.0522, "vwap_slope": 0.0198, "rvol": 0.43, "volume_acceleration": 2.84, "premarket_volume": 213947.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.92, "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": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 8.82}
{"timestamp": "2026-08-19T15:00:33.981599", "symbol": "ODD", "total_score": 52.97, "raw_score": 56.14, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.84, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.69, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.5749, "vwap_slope": 0.0202, "rvol": 0.26, "volume_acceleration": 0.53, "premarket_volume": 128540.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 1.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.84, "pm_low": 12.41}
{"timestamp": "2026-08-19T15:00:34.588616", "symbol": "TKNO", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 2.33, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 1.81, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.2689, "vwap_slope": 0.0257, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 20878.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.84, "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.36, "pm_low": 7.13}
{"timestamp": "2026-08-19T15:00:34.960861", "symbol": "GLAS", "total_score": 47.39, "raw_score": 50.23, "breakdown": {"price_quality": 4.61, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 0.76, "price_momentum": 2.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.3828, "vwap_slope": 0.0253, "rvol": 0.1, "volume_acceleration": 0.22, "premarket_volume": 47565.0, "momentum_pct": 1.37, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.42, "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": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.29}
{"timestamp": "2026-08-19T15:00:35.492072", "symbol": "OBIO", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 7.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.24, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.6686, "vwap_slope": 0.0176, "rvol": 0.14, "volume_acceleration": 1.73, "premarket_volume": 68643.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.64, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.55}
{"timestamp": "2026-08-19T15:00:35.754974", "symbol": "SNAP", "total_score": 63.43, "raw_score": 67.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.64, "spread_liquidity": 4.35, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1399, "vwap_slope": 0.0033, "rvol": 7.78, "volume_acceleration": 0.66, "premarket_volume": 3890308.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.175, "pm_low": 5.11}
{"timestamp": "2026-08-19T15:00:35.919505", "symbol": "PGEN", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 8.18, "volume_acceleration": 3.87, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0322, "vwap_slope": -0.0028, "rvol": 3.07, "volume_acceleration": 1.11, "premarket_volume": 1533917.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.47, "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.125, "pm_low": 6.895}
{"timestamp": "2026-08-19T15:00:36.120462", "symbol": "AMCX", "total_score": 40.75, "raw_score": 43.2, "breakdown": {"price_quality": 2.98, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.17, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.0564, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 35019.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.95, "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": false, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 11.855}
{"timestamp": "2026-08-19T15:00:36.222382", "symbol": "FPI", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 4.96, "volume_quality": 4.5, "rvol": 0.18, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9729, "vwap_slope": -0.008, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 37504.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0, "pm_low": 9.935}
{"timestamp": "2026-08-19T15:00:36.668500", "symbol": "ASAN", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.98, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.6045, "vwap_slope": 0.0461, "rvol": 0.83, "volume_acceleration": 1.25, "premarket_volume": 413299.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 1.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.485}
{"timestamp": "2026-08-19T15:00:37.265036", "symbol": "BBDC", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 4.48, "volume_quality": 5.99, "rvol": 0.24, "volume_acceleration": 3.7, "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.65, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.4794, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 49890.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.46}
{"timestamp": "2026-08-19T15:00:37.321381", "symbol": "EMBC", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 1.69, "price_momentum": 0.28, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.3187, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 0.49, "premarket_volume": 113568.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.12, "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": 5.375, "pm_low": 5.2811}
{"timestamp": "2026-08-19T15:00:37.833116", "symbol": "ASST", "total_score": 82.62, "raw_score": 87.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.95, "volume_acceleration": 10, "price_momentum": 2.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 5.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 13.6352, "vwap_slope": 0.1487, "rvol": 3.73, "volume_acceleration": 2.51, "premarket_volume": 1866489.0, "momentum_pct": 1.36, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 4.22, "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.22, "pm_low": 13.17}
{"timestamp": "2026-08-19T15:00:38.392474", "symbol": "QUAD", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 4.78, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 7.63, "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.02, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.1322, "vwap_slope": 0.0267, "rvol": 0.11, "volume_acceleration": 1.76, "premarket_volume": 56616.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.87, "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.225, "pm_low": 10.06}
{"timestamp": "2026-08-19T15:00:38.532687", "symbol": "OEC", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.95, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3368, "vwap_slope": 0.03, "rvol": 0.08, "volume_acceleration": 2.96, "premarket_volume": 38150.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.385, "pm_low": 6.285}
{"timestamp": "2026-08-19T15:00:39.076116", "symbol": "BRBR", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.25, "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.41, "spread_liquidity": 4.38, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7328, "vwap_slope": 0.0014, "rvol": 0.52, "volume_acceleration": 0.52, "premarket_volume": 260942.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.78, "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.845, "pm_low": 10.625}
{"timestamp": "2026-08-19T15:00:40.069892", "symbol": "YSS", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 2.43, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2012, "vwap_slope": 0.0034, "rvol": 1.01, "volume_acceleration": 0.7, "premarket_volume": 505038.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.11, "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.44, "pm_low": 9.99}
{"timestamp": "2026-08-19T15:00:41.196755", "symbol": "PACK", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "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.43, "spread_liquidity": 4.36, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.1938, "vwap_slope": 0.0077, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 38231.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "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": true, "vwap_rising": true}, "pm_high": 5.25, "pm_low": 5.15}
{"timestamp": "2026-08-19T15:00:41.530151", "symbol": "CRMD", "total_score": 57.75, "raw_score": 61.22, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.74, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.19, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1679, "vwap_slope": -0.001, "rvol": 0.4, "volume_acceleration": 1.07, "premarket_volume": 198444.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.15, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.285, "pm_low": 8.11}
{"timestamp": "2026-08-19T15:00:42.222234", "symbol": "NUVB", "total_score": 58.12, "raw_score": 61.61, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 12.0, "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": 4.27, "spread_liquidity": 4.55, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4318, "vwap_slope": 0.0032, "rvol": 6.3, "volume_acceleration": 0.76, "premarket_volume": 3149347.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.36, "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.58, "pm_low": 7.29}
{"timestamp": "2026-08-19T15:00:42.879714", "symbol": "FIGS", "total_score": 40.22, "raw_score": 42.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.02, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.4322, "vwap_slope": -0.0058, "rvol": 0.27, "volume_acceleration": 0.89, "premarket_volume": 134779.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.31, "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.53, "pm_low": 14.315}
{"timestamp": "2026-08-19T15:00:43.107407", "symbol": "BSM", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "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.57, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6939, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 32979.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.63}
{"timestamp": "2026-08-19T15:00:44.082666", "symbol": "SLDB", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 0.97, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.31, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7354, "vwap_slope": -0.0069, "rvol": 0.38, "volume_acceleration": 0.28, "premarket_volume": 192163.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.87, "pm_low": 9.65}
{"timestamp": "2026-08-19T15:00:44.510378", "symbol": "SWIM", "total_score": 33.26, "raw_score": 35.26, "breakdown": {"price_quality": 2.12, "volume_quality": 6.26, "rvol": 0.25, "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.91, "spread_liquidity": 4.53, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.18, "vwap_slope": -0.0106, "rvol": 0.1, "volume_acceleration": 0.47, "premarket_volume": 52142.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.84, "spread_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.225, "pm_low": 7.115}
{"timestamp": "2026-08-19T15:00:45.137543", "symbol": "AGEN", "total_score": 68.09, "raw_score": 72.18, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.42, "price_momentum": 1.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.82, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.2329, "vwap_slope": 0.0407, "rvol": 0.63, "volume_acceleration": 0.98, "premarket_volume": 317271.0, "momentum_pct": 1.32, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 2.76, "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.47, "pm_low": 8.0819}
{"timestamp": "2026-08-19T15:00:45.213755", "symbol": "F", "total_score": 51.59, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.87, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2974, "vwap_slope": -0.0053, "rvol": 10.63, "volume_acceleration": 0.82, "premarket_volume": 5314884.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.52, "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.37, "pm_low": 14.22}
{"timestamp": "2026-08-19T15:00:45.310239", "symbol": "TRIP", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.62, "price_momentum": 0.07, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5794, "vwap_slope": 0.0016, "rvol": 0.61, "volume_acceleration": 0.75, "premarket_volume": 306827.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "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.625, "pm_low": 10.505}
{"timestamp": "2026-08-19T15:00:45.916140", "symbol": "VG", "total_score": 73.76, "raw_score": 78.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.94, "volume_acceleration": 1.85, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.841, "vwap_slope": 0.0031, "rvol": 4.48, "volume_acceleration": 0.53, "premarket_volume": 2238170.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 13.935, "pm_low": 13.7}
{"timestamp": "2026-08-19T15:00:46.782425", "symbol": "DFH", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 0.0, "volume_quality": 10.62, "rvol": 0.42, "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": 5.44, "spread_liquidity": 2.51, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 16.02, "vwap": 15.8832, "vwap_slope": 0.0539, "rvol": 0.18, "volume_acceleration": 0.54, "premarket_volume": 88507.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.86, "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": 16.14, "pm_low": 15.64}
{"timestamp": "2026-08-19T15:00:47.094434", "symbol": "OPTX", "total_score": 63.53, "raw_score": 67.34, "breakdown": {"price_quality": 3.28, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 2.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 0.58, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.1573, "vwap_slope": 0.0125, "rvol": 0.09, "volume_acceleration": 2.72, "premarket_volume": 47139.0, "momentum_pct": 1.53, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.44, "spread_pct": 1.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": 8.3, "pm_low": 8.01}
{"timestamp": "2026-08-19T15:00:47.437139", "symbol": "PRTA", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.17, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 3.06, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.64, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1617, "vwap_slope": -0.0075, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 23307.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.65, "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.23, "pm_low": 9.11}
{"timestamp": "2026-08-19T15:00:47.621086", "symbol": "ALIT", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "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.53, "spread_liquidity": 4.3, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.1329, "vwap_slope": 0.0053, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 54592.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.62, "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.31, "pm_low": 13.862}
{"timestamp": "2026-08-19T15:00:47.746409", "symbol": "FIRY", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 4.55, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 3.96, "price_momentum": 1.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.72, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.2546, "vwap_slope": 0.04, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 46189.0, "momentum_pct": 1.06, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.91, "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.45, "pm_low": 10.09}
{"timestamp": "2026-08-19T15:00:48.345992", "symbol": "KODK", "total_score": 62.98, "raw_score": 66.76, "breakdown": {"price_quality": 4.87, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 2.69, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.74, "vwap_slope": 0.0306, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 67763.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.33, "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": 9.89, "pm_low": 9.61}
{"timestamp": "2026-08-19T15:00:48.790412", "symbol": "EH", "total_score": 61.76, "raw_score": 65.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.63, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.628, "vwap_slope": 0.0042, "rvol": 0.29, "volume_acceleration": 0.47, "premarket_volume": 146345.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "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.69, "pm_low": 5.595}
{"timestamp": "2026-08-19T15:00:48.925163", "symbol": "AGNC", "total_score": 62.09, "raw_score": 65.82, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.69, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.1028, "vwap_slope": -0.0084, "rvol": 5.13, "volume_acceleration": 0.77, "premarket_volume": 2562908.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 11.04}
{"timestamp": "2026-08-19T15:00:48.958193", "symbol": "SPIR", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 3.3, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.53, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.595, "vwap": 13.4563, "vwap_slope": 0.014, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 45117.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 1.03, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.26}
{"timestamp": "2026-08-19T15:00:49.013491", "symbol": "BYND", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.41, "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.6, "spread_liquidity": 4.49, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 12.9109, "vwap_slope": 0.0209, "rvol": 0.59, "volume_acceleration": 0.79, "premarket_volume": 293702.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.54, "spread_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": 12.6659}
{"timestamp": "2026-08-19T15:00:49.444007", "symbol": "FLNC", "total_score": 69.74, "raw_score": 73.92, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 5.6, "volume_acceleration": 2.36, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.744, "vwap_slope": 0.0226, "rvol": 2.1, "volume_acceleration": 0.68, "premarket_volume": 1049189.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 1.5, "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": 11.95, "pm_low": 11.56}
{"timestamp": "2026-08-19T15:00:50.165108", "symbol": "STGW", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 3.91, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 3.22, "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.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.91, "vwap": 8.887, "vwap_slope": 0.008, "rvol": 0.16, "volume_acceleration": 0.93, "premarket_volume": 77932.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.83}
{"timestamp": "2026-08-19T15:00:50.206772", "symbol": "PSFE", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 1.78, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 5.97, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.02, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.6965, "vwap_slope": 0.0112, "rvol": 0.1, "volume_acceleration": 1.6, "premarket_volume": 51793.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.78, "pm_low": 6.59}
{"timestamp": "2026-08-19T15:00:50.530522", "symbol": "PAYO", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 2.11, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.105, "vwap_slope": -0.0005, "rvol": 0.19, "volume_acceleration": 1.15, "premarket_volume": 97450.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-19T15:00:50.688639", "symbol": "RDW", "total_score": 64.69, "raw_score": 68.57, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 10.79, "volume_acceleration": 2.42, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.73, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.2773, "vwap_slope": 0.0274, "rvol": 4.05, "volume_acceleration": 0.7, "premarket_volume": 2023751.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 1.49, "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.5999, "pm_low": 11.96}
{"timestamp": "2026-08-19T15:00:50.765837", "symbol": "DX", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 5.8, "volume_acceleration": 2.13, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3615, "vwap_slope": -0.0055, "rvol": 2.17, "volume_acceleration": 0.61, "premarket_volume": 1087385.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.325}
{"timestamp": "2026-08-19T15:00:51.103391", "symbol": "XERS", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.92, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.9179, "vwap_slope": -0.0211, "rvol": 0.38, "volume_acceleration": 0.82, "premarket_volume": 191059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -1.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.975, "pm_low": 8.815}
{"timestamp": "2026-08-19T15:00:51.176151", "symbol": "HLIT", "total_score": 63.8, "raw_score": 67.62, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.92, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.6849, "vwap_slope": 0.024, "rvol": 0.42, "volume_acceleration": 0.55, "premarket_volume": 212137.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.57}
{"timestamp": "2026-08-19T15:00:51.546238", "symbol": "LE", "total_score": 36.04, "raw_score": 38.2, "breakdown": {"price_quality": 2.68, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.37, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.4279, "vwap_slope": 0.0009, "rvol": 0.04, "volume_acceleration": 0.64, "premarket_volume": 21798.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.87, "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": 12.52, "pm_low": 12.32}
{"timestamp": "2026-08-19T15:00:51.943519", "symbol": "JBLU", "total_score": 65.07, "raw_score": 68.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.81, "volume_acceleration": 9.12, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0701, "vwap": 5.0781, "vwap_slope": -0.0136, "rvol": 4.43, "volume_acceleration": 1.91, "premarket_volume": 2214485.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.16, "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.12, "pm_low": 5.0318}
{"timestamp": "2026-08-19T15:00:52.320098", "symbol": "AVO", "total_score": 31.56, "raw_score": 33.45, "breakdown": {"price_quality": 1.61, "volume_quality": 4.15, "rvol": 0.17, "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": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4206, "vwap_slope": -0.0033, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 34617.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.67, "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.4799, "pm_low": 13.385}
{"timestamp": "2026-08-19T15:00:52.444973", "symbol": "DBI", "total_score": 30.26, "raw_score": 32.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.33, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.9, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0959, "vwap_slope": -0.0289, "rvol": 0.04, "volume_acceleration": 0.96, "premarket_volume": 20864.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.42, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.14, "pm_low": 6.055}
{"timestamp": "2026-08-19T15:00:52.510056", "symbol": "WVE", "total_score": 66.77, "raw_score": 70.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.56, "volume_acceleration": 3.75, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.524, "vwap": 5.4597, "vwap_slope": 0.0099, "rvol": 1.07, "volume_acceleration": 1.08, "premarket_volume": 533020.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.18, "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.53, "pm_low": 5.405}
{"timestamp": "2026-08-19T15:00:52.551370", "symbol": "TTD", "total_score": 64.26, "raw_score": 68.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.53, "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": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.615, "vwap": 13.4717, "vwap_slope": 0.022, "rvol": 4.32, "volume_acceleration": 0.58, "premarket_volume": 2162390.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.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": 13.655, "pm_low": 13.32}
{"timestamp": "2026-08-19T15:00:52.607955", "symbol": "EXK", "total_score": 68.67, "raw_score": 72.79, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 11.53, "volume_acceleration": 3.64, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.7611, "vwap_slope": 0.0283, "rvol": 4.32, "volume_acceleration": 1.05, "premarket_volume": 2162461.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.5}
{"timestamp": "2026-08-19T15:00:53.112989", "symbol": "VOXR", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 2.43, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.77, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.408, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 93371.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.22, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.35}
{"timestamp": "2026-08-19T15:00:53.171102", "symbol": "LION", "total_score": 47.74, "raw_score": 50.6, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.58, "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": 5.64, "spread_liquidity": 4.43, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.744, "vwap": 11.7455, "vwap_slope": 0.0043, "rvol": 0.24, "volume_acceleration": 0.65, "premarket_volume": 121862.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.71}
{"timestamp": "2026-08-19T15:00:53.218367", "symbol": "FRMI", "total_score": 66.08, "raw_score": 70.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.37, "price_momentum": 0.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5022, "vwap_slope": 0.0036, "rvol": 7.07, "volume_acceleration": 0.68, "premarket_volume": 3534664.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.23, "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.57, "pm_low": 5.44}
{"timestamp": "2026-08-19T15:00:53.316955", "symbol": "BRCB", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 3.27, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 1.93, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.39, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2635, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 37055.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.08, "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": 8.34, "pm_low": 8.15}
{"timestamp": "2026-08-19T15:00:53.937508", "symbol": "LCID", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.1, "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.53, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7595, "vwap": 5.775, "vwap_slope": -0.0021, "rvol": 2.66, "volume_acceleration": 0.89, "premarket_volume": 1331002.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.97, "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.875, "pm_low": 5.695}
{"timestamp": "2026-08-19T15:00:54.056917", "symbol": "OI", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 1.74, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.5434, "vwap_slope": 0.0195, "rvol": 0.79, "volume_acceleration": 1.17, "premarket_volume": 393749.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.62, "pm_low": 6.44}
{"timestamp": "2026-08-19T15:00:54.200679", "symbol": "SSTI", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 1.5, "volume_quality": 4.67, "rvol": 0.19, "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.76, "spread_liquidity": 3.92, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 5.9998, "vwap_slope": 0.0554, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 38951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 2.5, "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.17, "pm_low": 5.79}
{"timestamp": "2026-08-19T15:00:54.637120", "symbol": "GMRS", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 0.29, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4692, "vwap_slope": -0.0006, "rvol": 0.4, "volume_acceleration": 0.08, "premarket_volume": 197540.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.41, "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.69, "pm_low": 14.31}
{"timestamp": "2026-08-19T15:00:55.032913", "symbol": "SMR", "total_score": 77.58, "raw_score": 82.24, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.76, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.62, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8696, "vwap": 8.7031, "vwap_slope": 0.0314, "rvol": 7.8, "volume_acceleration": 0.79, "premarket_volume": 3898029.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.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": 8.88, "pm_low": 8.53}
{"timestamp": "2026-08-19T15:00:55.398333", "symbol": "TAL", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.2673, "vwap_slope": -0.0074, "rvol": 0.99, "volume_acceleration": 1.52, "premarket_volume": 496872.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.75, "spread_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.175}
{"timestamp": "2026-08-19T15:00:55.451313", "symbol": "RCAT", "total_score": 72.39, "raw_score": 76.74, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 5.82, "volume_acceleration": 2.07, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.8181, "vwap_slope": 0.0144, "rvol": 2.18, "volume_acceleration": 0.59, "premarket_volume": 1092182.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.65, "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.995, "pm_low": 9.63}
{"timestamp": "2026-08-19T15:00:55.784131", "symbol": "CRGY", "total_score": 58.78, "raw_score": 62.31, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 3.97, "price_momentum": 0.28, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3378, "vwap_slope": 0.0148, "rvol": 1.4, "volume_acceleration": 1.4, "premarket_volume": 700851.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.405, "pm_low": 13.25}
{"timestamp": "2026-08-19T15:00:55.812952", "symbol": "QDEL", "total_score": 53.45, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.57, "spread_liquidity": 4.05, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9605, "vwap_slope": 0.0091, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 153722.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.35, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.8}
{"timestamp": "2026-08-19T15:00:56.340620", "symbol": "LAND", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.4, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 2.41, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.6, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3945, "vwap_slope": -0.0003, "rvol": 0.14, "volume_acceleration": 0.69, "premarket_volume": 70793.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.419, "pm_low": 8.37}
{"timestamp": "2026-08-19T15:00:56.467866", "symbol": "PAYS", "total_score": 53.73, "raw_score": 56.95, "breakdown": {"price_quality": 1.5, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.02, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6733, "vwap_slope": 0.0495, "rvol": 0.13, "volume_acceleration": 1.76, "premarket_volume": 63056.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.65, "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": 13.7699, "pm_low": 13.5001}
{"timestamp": "2026-08-19T15:00:56.787818", "symbol": "FLO", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 4.12, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.55, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4296, "vwap_slope": -0.0016, "rvol": 1.04, "volume_acceleration": 1.41, "premarket_volume": 520994.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.375}
{"timestamp": "2026-08-19T15:00:57.124959", "symbol": "CRCT", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 1.5, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.4, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5343, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 0.56, "premarket_volume": 92649.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.99, "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": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.505}
{"timestamp": "2026-08-19T15:00:57.193065", "symbol": "SSYS", "total_score": 52.8, "raw_score": 55.97, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.5, "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.52, "spread_liquidity": 3.06, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.4982, "vwap_slope": 0.016, "rvol": 0.21, "volume_acceleration": 0.57, "premarket_volume": 103711.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.79, "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.62, "pm_low": 8.39}
{"timestamp": "2026-08-19T15:00:57.424446", "symbol": "GO", "total_score": 42.32, "raw_score": 44.85, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.68, "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.3, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1626, "vwap_slope": -0.0048, "rvol": 0.29, "volume_acceleration": 0.78, "premarket_volume": 142651.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.94, "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.225, "pm_low": 11.09}
{"timestamp": "2026-08-19T15:00:57.532880", "symbol": "SOPH", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.93, "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.26, "spread_liquidity": 4.17, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9529, "vwap_slope": 0.0173, "rvol": 0.39, "volume_acceleration": 1.08, "premarket_volume": 193490.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.59, "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.08, "pm_low": 7.79}
{"timestamp": "2026-08-19T15:00:57.572378", "symbol": "CAL", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "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.78, "spread_liquidity": 4.02, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.4712, "vwap_slope": 0.023, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 40467.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.66, "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.6, "pm_low": 13.4}
{"timestamp": "2026-08-19T15:00:57.608915", "symbol": "RXST", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "rvol": 0.34, "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.45, "spread_liquidity": 4.48, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.489, "vwap_slope": -0.0218, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 70362.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.545, "pm_low": 6.41}
{"timestamp": "2026-08-19T15:00:58.084430", "symbol": "BHK", "total_score": 50.22, "raw_score": 53.23, "breakdown": {"price_quality": 4.11, "volume_quality": 5.98, "rvol": 0.24, "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.88, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1012, "vwap_slope": 0.0082, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 49845.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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.12, "pm_low": 9.08}
{"timestamp": "2026-08-19T15:00:58.166514", "symbol": "CERT", "total_score": 55.98, "raw_score": 59.33, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.07, "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.24, "spread_liquidity": 4.6, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.2833, "vwap_slope": 0.0043, "rvol": 0.86, "volume_acceleration": 0.38, "premarket_volume": 430230.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.02, "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.37, "pm_low": 8.21}
{"timestamp": "2026-08-19T15:00:58.554792", "symbol": "GDYN", "total_score": 74.59, "raw_score": 79.06, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 2.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.59, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 7.9282, "vwap_slope": 0.1029, "rvol": 0.38, "volume_acceleration": 2.76, "premarket_volume": 189486.0, "momentum_pct": 1.51, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.075, "pm_low": 7.745}
{"timestamp": "2026-08-19T15:00:58.657350", "symbol": "QXO", "total_score": 72.84, "raw_score": 77.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.38, "volume_acceleration": 3.54, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 13.9452, "vwap_slope": 0.044, "rvol": 3.14, "volume_acceleration": 1.02, "premarket_volume": 1571273.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 13.77}
{"timestamp": "2026-08-19T15:00:58.816487", "symbol": "CARL", "total_score": 44.89, "raw_score": 47.58, "breakdown": {"price_quality": 0.0, "volume_quality": 5.68, "rvol": 0.23, "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.71, "spread_liquidity": 3.7, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.38, "vwap": 15.0676, "vwap_slope": 0.0318, "rvol": 0.09, "volume_acceleration": 0.39, "premarket_volume": 47349.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 2.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": true}, "pm_high": 15.44, "pm_low": 14.8}
{"timestamp": "2026-08-19T15:00:58.854206", "symbol": "STUB", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 6.17, "volume_acceleration": 3.24, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.36, "spread_liquidity": 4.52, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9965, "vwap_slope": -0.0173, "rvol": 2.31, "volume_acceleration": 0.93, "premarket_volume": 1156389.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.74, "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.1, "pm_low": 6.91}
{"timestamp": "2026-08-19T15:00:59.277185", "symbol": "ICL", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5325, "vwap_slope": 0.0007, "rvol": 0.51, "volume_acceleration": 0.38, "premarket_volume": 253972.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.51}
{"timestamp": "2026-08-19T15:00:59.732143", "symbol": "SSL", "total_score": 58.27, "raw_score": 61.77, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.69, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.2607, "vwap_slope": -0.0046, "rvol": 0.39, "volume_acceleration": 0.77, "premarket_volume": 192593.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.305, "pm_low": 12.18}
{"timestamp": "2026-08-19T15:00:59.786861", "symbol": "AVAH", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.09, "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.74, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8616, "vwap_slope": -0.0034, "rvol": 0.48, "volume_acceleration": 0.89, "premarket_volume": 239254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.8}
{"timestamp": "2026-08-19T15:00:59.827806", "symbol": "NVAX", "total_score": 67.25, "raw_score": 71.28, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 9.78, "volume_acceleration": 2.51, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5648, "vwap": 8.5477, "vwap_slope": -0.0025, "rvol": 3.67, "volume_acceleration": 0.72, "premarket_volume": 1833730.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.615, "pm_low": 8.46}
{"timestamp": "2026-08-19T15:00:59.909054", "symbol": "INMD", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 0.0, "volume_quality": 8.74, "rvol": 0.35, "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.68, "spread_liquidity": 4.78, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.055, "vwap": 15.0878, "vwap_slope": -0.0075, "rvol": 0.15, "volume_acceleration": 1.11, "premarket_volume": 72825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.43, "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": 15.12, "pm_low": 15.04}
{"timestamp": "2026-08-19T15:00:59.942459", "symbol": "SG", "total_score": 61.99, "raw_score": 65.71, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 5.42, "volume_acceleration": 5.71, "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.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4631, "vwap_slope": 0.009, "rvol": 2.03, "volume_acceleration": 1.57, "premarket_volume": 1016692.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.88, "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.535, "pm_low": 6.295}
{"timestamp": "2026-08-19T15:01:00.270325", "symbol": "CNNE", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 0.0, "volume_quality": 4.23, "rvol": 0.17, "volume_acceleration": 2.73, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.35, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.39, "vwap": 15.3478, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 35289.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.4, "pm_low": 15.28}
{"timestamp": "2026-08-19T15:01:00.647926", "symbol": "CWK", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.6, "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.85, "spread_liquidity": 4.14, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.42, "vwap": 15.4941, "vwap_slope": -0.0078, "rvol": 1.08, "volume_acceleration": 3.23, "premarket_volume": 541938.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.48, "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.66, "pm_low": 15.255}
{"timestamp": "2026-08-19T15:01:00.697377", "symbol": "ADTN", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.7, "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.77, "spread_liquidity": 4.17, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9237, "vwap_slope": 0.0209, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 146480.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.22, "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.045, "pm_low": 7.81}
{"timestamp": "2026-08-19T15:01:00.765885", "symbol": "MARA", "total_score": 75.94, "raw_score": 80.5, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.0779, "vwap_slope": 0.0976, "rvol": 16.82, "volume_acceleration": 2.09, "premarket_volume": 8408860.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.76, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 3.6, "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.42, "pm_low": 8.74}
{"timestamp": "2026-08-19T15:01:00.864882", "symbol": "DRVN", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 1.72, "volume_quality": 7.3, "rvol": 0.29, "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.55, "spread_liquidity": 4.25, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.2796, "vwap_slope": 0.0027, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 60826.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.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.36, "pm_low": 13.2}
{"timestamp": "2026-08-19T15:01:01.229405", "symbol": "GSBD", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 4.87, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 3.24, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8422, "vwap_slope": -0.0065, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 92799.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.87, "pm_low": 9.8091}
{"timestamp": "2026-08-19T15:01:01.461523", "symbol": "NOMD", "total_score": 73.92, "raw_score": 78.36, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.19, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.6721, "vwap_slope": 0.0083, "rvol": 8.41, "volume_acceleration": 0.05, "premarket_volume": 4205179.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 2.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": 11.94, "pm_low": 11.5}
{"timestamp": "2026-08-19T15:01:01.820793", "symbol": "DUOT", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 1.66, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.14, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.6618, "vwap_slope": 0.0048, "rvol": 0.55, "volume_acceleration": 0.48, "premarket_volume": 276997.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.5, "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": 10.855, "pm_low": 10.44}
{"timestamp": "2026-08-19T15:01:02.267987", "symbol": "IMMX", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.82, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.777, "vwap_slope": 0.0009, "rvol": 0.75, "volume_acceleration": 0.52, "premarket_volume": 375606.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.545}
{"timestamp": "2026-08-19T15:01:02.541144", "symbol": "SBET", "total_score": 69.81, "raw_score": 74.0, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.47, "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.51, "momentum_consistency": 5.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8499, "vwap": 6.7059, "vwap_slope": 0.0781, "rvol": 7.05, "volume_acceleration": 1.65, "premarket_volume": 3526013.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 2.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.445}
{"timestamp": "2026-08-19T15:01:03.210517", "symbol": "LADR", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.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.57, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1811, "vwap": 10.2079, "vwap_slope": -0.0013, "rvol": 0.63, "volume_acceleration": 0.89, "premarket_volume": 314097.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 10.14}
{"timestamp": "2026-08-19T15:01:03.323322", "symbol": "CTOS", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 4.81, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 2.76, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.98, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.739, "vwap_slope": 0.0134, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 37799.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.73, "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": 9.82, "pm_low": 9.63}
{"timestamp": "2026-08-19T15:01:03.937828", "symbol": "PD", "total_score": 64.98, "raw_score": 68.87, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.96, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.1383, "vwap_slope": 0.0158, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 109160.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2898, "pm_low": 12.06}
{"timestamp": "2026-08-19T15:01:04.187957", "symbol": "GPGI", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.56, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.22, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.7887, "vwap_slope": 0.0061, "rvol": 0.36, "volume_acceleration": 1.36, "premarket_volume": 178579.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 12.86, "pm_low": 12.68}
{"timestamp": "2026-08-19T15:01:04.238782", "symbol": "CARS", "total_score": 46.77, "raw_score": 49.57, "breakdown": {"price_quality": 2.68, "volume_quality": 4.22, "rvol": 0.17, "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.76, "spread_liquidity": 4.19, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3179, "vwap_slope": 0.0013, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 35141.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.36, "pm_low": 12.26}
{"timestamp": "2026-08-19T15:01:04.291402", "symbol": "FSK", "total_score": 65.6, "raw_score": 69.54, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0521, "vwap_slope": -0.0031, "rvol": 0.81, "volume_acceleration": 2.16, "premarket_volume": 404174.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.41, "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.11, "pm_low": 12.01}
{"timestamp": "2026-08-19T15:01:04.340134", "symbol": "SGHT", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 3.53, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.05, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.533, "vwap_slope": 0.0006, "rvol": 0.05, "volume_acceleration": 1.07, "premarket_volume": 23617.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.04, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.587, "pm_low": 8.47}
{"timestamp": "2026-08-19T15:01:04.826560", "symbol": "ALOY", "total_score": 54.02, "raw_score": 57.27, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 0.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.95, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.5988, "vwap_slope": 0.0144, "rvol": 1.0, "volume_acceleration": 0.28, "premarket_volume": 498056.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 1.04, "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.82, "pm_low": 12.4}
{"timestamp": "2026-08-19T15:01:04.861030", "symbol": "SD", "total_score": 30.59, "raw_score": 32.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "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": 5.27, "spread_liquidity": 4.54, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4716, "vwap_slope": -0.0185, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 26703.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.97, "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": 14.531, "pm_low": 14.38}
{"timestamp": "2026-08-19T15:01:05.192478", "symbol": "ADMA", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.08, "vwap": 10.0531, "vwap_slope": 0.0037, "rvol": 0.9, "volume_acceleration": 0.52, "premarket_volume": 449565.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "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.12, "pm_low": 9.945}
{"timestamp": "2026-08-19T15:01:05.225601", "symbol": "REAL", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 4.38, "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.27, "spread_liquidity": 4.41, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.2008, "vwap_slope": 0.1068, "rvol": 1.64, "volume_acceleration": 5.11, "premarket_volume": 821696.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 2.04, "distance_from_pm_high_pct": 0.97, "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": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 10.98}
{"timestamp": "2026-08-19T15:01:05.509710", "symbol": "MBC", "total_score": 66.08, "raw_score": 70.05, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.44, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3006, "vwap_slope": 0.0037, "rvol": 0.47, "volume_acceleration": 0.7, "premarket_volume": 232657.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.225}
{"timestamp": "2026-08-19T15:01:06.352480", "symbol": "RES", "total_score": 47.49, "raw_score": 50.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.07, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3679, "vwap_slope": -0.001, "rvol": 0.28, "volume_acceleration": 0.88, "premarket_volume": 141502.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.345}
{"timestamp": "2026-08-19T15:01:06.421783", "symbol": "RSKD", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.87, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.46, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1103, "vwap_slope": 0.0044, "rvol": 0.64, "volume_acceleration": 1.19, "premarket_volume": 319055.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.175, "pm_low": 6.06}
{"timestamp": "2026-08-19T15:01:06.474566", "symbol": "IMTX", "total_score": 43.97, "raw_score": 46.61, "breakdown": {"price_quality": 4.1, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 1.59, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.53, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1397, "vwap_slope": -0.0099, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 56440.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.83, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.04}
{"timestamp": "2026-08-19T15:01:06.916907", "symbol": "UUUU", "total_score": 58.38, "raw_score": 61.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.98, "volume_acceleration": 2.52, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.77, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.6771, "vwap_slope": 0.0079, "rvol": 1.87, "volume_acceleration": 0.72, "premarket_volume": 934013.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.73, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8883, "pm_low": 14.465}
{"timestamp": "2026-08-19T15:01:07.461624", "symbol": "NEOG", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.56, "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.44, "spread_liquidity": 4.72, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.985, "vwap": 12.0234, "vwap_slope": -0.0049, "rvol": 0.23, "volume_acceleration": 1.17, "premarket_volume": 116520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.075, "pm_low": 11.945}
{"timestamp": "2026-08-19T15:01:07.509750", "symbol": "KMDA", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 2.92, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.89, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 3.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9196, "vwap": 7.849, "vwap_slope": 0.0234, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 49729.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.9, "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.92, "pm_low": 7.79}
{"timestamp": "2026-08-19T15:01:07.827890", "symbol": "AVTR", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.55, "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.45, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0063, "vwap": 14.0376, "vwap_slope": -0.0078, "rvol": 1.48, "volume_acceleration": 0.76, "premarket_volume": 739789.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.73, "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.11, "pm_low": 13.98}
{"timestamp": "2026-08-19T15:01:08.083631", "symbol": "VALE", "total_score": 51.19, "raw_score": 54.26, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2222, "vwap_slope": -0.0049, "rvol": 8.52, "volume_acceleration": 1.25, "premarket_volume": 4257629.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.45, "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.2799, "pm_low": 14.18}
{"timestamp": "2026-08-19T15:01:08.326578", "symbol": "LWLG", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.28, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.2516, "vwap_slope": 0.0047, "rvol": 1.13, "volume_acceleration": 0.66, "premarket_volume": 562746.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.151}
{"timestamp": "2026-08-19T15:01:08.677085", "symbol": "LFST", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.13, "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.35, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.585, "vwap": 12.5851, "vwap_slope": 0.0486, "rvol": 0.47, "volume_acceleration": 2.3, "premarket_volume": 234910.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.465}
{"timestamp": "2026-08-19T15:01:08.758797", "symbol": "ADT", "total_score": 57.65, "raw_score": 61.11, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 2.53, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.435, "vwap_slope": 0.0035, "rvol": 1.74, "volume_acceleration": 0.73, "premarket_volume": 872018.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.2, "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.465, "pm_low": 7.385}
{"timestamp": "2026-08-19T15:01:08.956664", "symbol": "NMAX", "total_score": 54.32, "raw_score": 57.58, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.09, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.51, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.0991, "vwap_slope": 0.0037, "rvol": 0.34, "volume_acceleration": 0.31, "premarket_volume": 169497.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.64, "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.21, "pm_low": 11.0}
{"timestamp": "2026-08-19T15:01:09.120989", "symbol": "CXM", "total_score": 59.19, "raw_score": 62.74, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 6.1, "price_momentum": 0.19, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1101, "vwap": 7.0988, "vwap_slope": 0.0081, "rvol": 0.56, "volume_acceleration": 1.61, "premarket_volume": 282295.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.35, "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": true, "vwap_rising": true}, "pm_high": 7.145, "pm_low": 7.04}
{"timestamp": "2026-08-19T15:01:09.765734", "symbol": "SVCO", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 1.6, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 3.03, "price_momentum": 1.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.49, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.4917, "vwap_slope": 0.0322, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 44354.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.67, "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": 6.62, "pm_low": 6.41}
{"timestamp": "2026-08-19T15:01:10.117808", "symbol": "KRO", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 3.35, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.6, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.2875, "vwap_slope": 0.0157, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 25686.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "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": 8.35, "pm_low": 8.225}
{"timestamp": "2026-08-19T15:01:10.259189", "symbol": "NOK", "total_score": 68.83, "raw_score": 72.96, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.68, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2898, "vwap": 10.2348, "vwap_slope": 0.0069, "rvol": 30.09, "volume_acceleration": 1.01, "premarket_volume": 15042791.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.54, "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.31, "pm_low": 10.11}
{"timestamp": "2026-08-19T15:01:10.470582", "symbol": "IBRX", "total_score": 74.5, "raw_score": 78.97, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 10.16, "volume_acceleration": 3.2, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.0748, "vwap_slope": 0.0132, "rvol": 3.81, "volume_acceleration": 0.92, "premarket_volume": 1905246.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.87, "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.18, "pm_low": 7.94}
{"timestamp": "2026-08-19T15:01:10.813416", "symbol": "EVMN", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 1.5, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 1.43, "price_momentum": 1.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 1.2, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.93, "vwap": 14.8396, "vwap_slope": -0.0076, "rvol": 0.14, "volume_acceleration": 0.41, "premarket_volume": 71970.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.61, "spread_pct": 1.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.96, "pm_low": 14.7}
{"timestamp": "2026-08-19T15:01:11.094280", "symbol": "DSP", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 1.91, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.96, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.0259, "vwap_slope": 0.1416, "rvol": 0.06, "volume_acceleration": 2.16, "premarket_volume": 31104.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.49, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 12.83}
{"timestamp": "2026-08-19T15:01:11.485232", "symbol": "VELO", "total_score": 62.63, "raw_score": 66.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.53, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.84, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.7243, "vwap_slope": 0.0145, "rvol": 0.4, "volume_acceleration": 0.73, "premarket_volume": 200115.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.99, "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": 13.91, "pm_low": 13.5119}
{"timestamp": "2026-08-19T15:01:11.661455", "symbol": "CGNT", "total_score": 61.6, "raw_score": 65.29, "breakdown": {"price_quality": 3.86, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 2.72, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.62, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8599, "vwap": 8.7735, "vwap_slope": 0.028, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 67581.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.68}
{"timestamp": "2026-08-19T15:01:11.899320", "symbol": "EGY", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 3.07, "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.44, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9243, "vwap_slope": -0.0021, "rvol": 0.19, "volume_acceleration": 1.31, "premarket_volume": 96885.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": false}, "pm_high": 5.945, "pm_low": 5.905}
{"timestamp": "2026-08-19T15:01:11.977529", "symbol": "GNW", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 7.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.37, "spread_liquidity": 4.67, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0444, "vwap_slope": -0.0049, "rvol": 0.63, "volume_acceleration": 1.77, "premarket_volume": 313356.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.09, "pm_low": 10.0}
{"timestamp": "2026-08-19T15:01:12.070120", "symbol": "CHPT", "total_score": 61.53, "raw_score": 65.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 0.7, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.85, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7823, "vwap": 5.6027, "vwap_slope": 0.0256, "rvol": 0.23, "volume_acceleration": 0.2, "premarket_volume": 113157.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 3.21, "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.7981, "pm_low": 5.53}
{"timestamp": "2026-08-19T15:01:12.422889", "symbol": "APPS", "total_score": 56.66, "raw_score": 60.06, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.99, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.55, "vwap": 11.4033, "vwap_slope": 0.0082, "rvol": 0.83, "volume_acceleration": 0.49, "premarket_volume": 414312.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.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": 11.59, "pm_low": 11.25}
{"timestamp": "2026-08-19T15:01:13.187469", "symbol": "KPLT", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 2.28, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.66, "spread_liquidity": 1.62, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8784, "vwap_slope": 0.0217, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 24249.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 3.12, "extension_from_vwap_pct": 0.37, "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": 6.09, "pm_low": 5.8}
{"timestamp": "2026-08-19T15:01:13.654405", "symbol": "GENI", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.75, "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": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.5502, "vwap_slope": 0.0152, "rvol": 0.53, "volume_acceleration": 0.5, "premarket_volume": 265537.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.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.645, "pm_low": 7.465}
{"timestamp": "2026-08-19T15:01:13.806772", "symbol": "BGC", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 2.25, "price_momentum": 0.89, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.7, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.986, "vwap_slope": -0.0214, "rvol": 1.11, "volume_acceleration": 0.65, "premarket_volume": 554754.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.885}
{"timestamp": "2026-08-19T15:01:13.869994", "symbol": "STLA", "total_score": 65.24, "raw_score": 69.16, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4193, "vwap_slope": 0.0104, "rvol": 20.42, "volume_acceleration": 1.02, "premarket_volume": 10211473.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.66, "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.35}
{"timestamp": "2026-08-19T15:01:13.903436", "symbol": "FWRG", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.73, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.47, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.6783, "vwap_slope": -0.0138, "rvol": 0.27, "volume_acceleration": 0.5, "premarket_volume": 134235.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.54}
{"timestamp": "2026-08-19T15:01:13.939576", "symbol": "OCS", "total_score": 30.2, "raw_score": 32.01, "breakdown": {"price_quality": 1.74, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 2.06, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.49, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.3557, "vwap_slope": -0.0139, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 42872.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.72, "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": 13.515, "pm_low": 13.235}
{"timestamp": "2026-08-19T15:01:13.996604", "symbol": "EYPT", "total_score": 58.34, "raw_score": 61.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.07, "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": 4.78, "spread_liquidity": 3.9, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0343, "vwap_slope": 0.0016, "rvol": 3.03, "volume_acceleration": 0.32, "premarket_volume": 1513789.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": 0.26, "spread_pct": 0.33}, "flags": {"meets_min_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": 5.87}
{"timestamp": "2026-08-19T15:01:14.202861", "symbol": "LTRX", "total_score": 52.43, "raw_score": 55.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 0.78, "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": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.0999, "vwap_slope": 0.0057, "rvol": 0.44, "volume_acceleration": 0.23, "premarket_volume": 218740.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.02}
{"timestamp": "2026-08-19T15:01:14.628932", "symbol": "AI", "total_score": 77.18, "raw_score": 81.81, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 5.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 9.9974, "vwap_slope": 0.0788, "rvol": 0.89, "volume_acceleration": 2.28, "premarket_volume": 445124.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 2.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": 10.225, "pm_low": 9.775}
{"timestamp": "2026-08-19T15:01:14.760781", "symbol": "BHC", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 2.04, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.9222, "vwap_slope": -0.014, "rvol": 0.87, "volume_acceleration": 0.59, "premarket_volume": 433472.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.03, "pm_low": 6.8}
{"timestamp": "2026-08-19T15:01:15.195711", "symbol": "BKKT", "total_score": 73.32, "raw_score": 77.72, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 10, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.09, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.0265, "vwap_slope": 0.1487, "rvol": 0.51, "volume_acceleration": 2.18, "premarket_volume": 253162.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 4.18, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 6.76}
{"timestamp": "2026-08-19T15:01:15.337518", "symbol": "RLGT", "total_score": 46.48, "raw_score": 49.27, "breakdown": {"price_quality": 3.81, "volume_quality": 3.52, "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.45, "spread_liquidity": 3.87, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8339, "vwap_slope": 0.0161, "rvol": 0.06, "volume_acceleration": 5.87, "premarket_volume": 29321.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.21, "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.88, "pm_low": 8.78}
{"timestamp": "2026-08-19T15:01:15.740484", "symbol": "DNA", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.82, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.1, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.2601, "vwap_slope": 0.0187, "rvol": 0.54, "volume_acceleration": 0.81, "premarket_volume": 269259.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 1.51, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.07}
{"timestamp": "2026-08-19T15:01:16.161858", "symbol": "QUBT", "total_score": 69.78, "raw_score": 73.97, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 1.83, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.2898, "vwap_slope": 0.0148, "rvol": 2.1, "volume_acceleration": 0.52, "premarket_volume": 1051050.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.99, "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.4794, "pm_low": 8.14}
{"timestamp": "2026-08-19T15:01:16.249111", "symbol": "ARDT", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 4.0, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 0.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.09, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.996, "vwap": 11.1516, "vwap_slope": -0.0159, "rvol": 0.16, "volume_acceleration": 0.12, "premarket_volume": 80699.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -1.4, "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.28, "pm_low": 10.98}
{"timestamp": "2026-08-19T15:01:17.064685", "symbol": "CRNC", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.96, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.59, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2942, "vwap_slope": -0.0117, "rvol": 0.46, "volume_acceleration": 0.56, "premarket_volume": 231942.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.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.4, "pm_low": 8.175}
{"timestamp": "2026-08-19T15:01:17.517161", "symbol": "IMMR", "total_score": 55.33, "raw_score": 58.65, "breakdown": {"price_quality": 2.5, "volume_quality": 6.46, "rvol": 0.26, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.11, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.482, "vwap_slope": 0.0105, "rvol": 0.11, "volume_acceleration": 2.92, "premarket_volume": 53861.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.24, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.45}
{"timestamp": "2026-08-19T15:01:17.783354", "symbol": "SB", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 3.18, "volume_quality": 10.28, "rvol": 0.41, "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.23, "spread_liquidity": 4.59, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2107, "vwap_slope": -0.0043, "rvol": 0.17, "volume_acceleration": 1.71, "premarket_volume": 85660.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.265, "pm_low": 8.145}
{"timestamp": "2026-08-19T15:01:18.124546", "symbol": "PERI", "total_score": 36.39, "raw_score": 38.57, "breakdown": {"price_quality": 4.74, "volume_quality": 4.17, "rvol": 0.17, "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.69, "spread_liquidity": 4.32, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7465, "vwap_slope": -0.007, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 34709.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": false}, "pm_high": 9.781, "pm_low": 9.715}
{"timestamp": "2026-08-19T15:01:18.357881", "symbol": "CXDO", "total_score": 50.53, "raw_score": 53.57, "breakdown": {"price_quality": 1.74, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 4.1, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.6382, "vwap_slope": 0.0365, "rvol": 0.11, "volume_acceleration": 1.41, "premarket_volume": 57368.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.46, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.7464, "pm_low": 6.51}
{"timestamp": "2026-08-19T15:01:18.573312", "symbol": "LSPD", "total_score": 54.5, "raw_score": 57.77, "breakdown": {"price_quality": 4.38, "volume_quality": 8.51, "rvol": 0.34, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.5566, "vwap_slope": 0.0181, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 70893.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 10.635, "pm_low": 10.49}
{"timestamp": "2026-08-19T15:01:18.926914", "symbol": "MNTN", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 2.38, "volume_quality": 9.08, "rvol": 0.36, "volume_acceleration": 9.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.21, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.5891, "vwap_slope": -0.0028, "rvol": 0.15, "volume_acceleration": 1.91, "premarket_volume": 75664.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.25, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.6886, "pm_low": 12.5}
{"timestamp": "2026-08-19T15:01:19.444852", "symbol": "ONDS", "total_score": 77.81, "raw_score": 82.48, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8006, "vwap_slope": 0.0218, "rvol": 20.55, "volume_acceleration": 0.86, "premarket_volume": 10272966.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.47, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.62}
{"timestamp": "2026-08-19T15:01:19.810334", "symbol": "LEG", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.08, "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.92, "spread_liquidity": 4.65, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5881, "vwap_slope": -0.002, "rvol": 0.45, "volume_acceleration": 0.7, "premarket_volume": 224443.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.54}
{"timestamp": "2026-08-19T15:01:20.383907", "symbol": "GDOT", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.5472, "vwap_slope": 0.0344, "rvol": 0.08, "volume_acceleration": 2.26, "premarket_volume": 39687.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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": 13.585, "pm_low": 13.5}
{"timestamp": "2026-08-19T15:01:20.509894", "symbol": "VIPS", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.56, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.3858, "vwap_slope": -0.0057, "rvol": 0.22, "volume_acceleration": 0.72, "premarket_volume": 108393.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "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": 14.43, "pm_low": 14.33}
{"timestamp": "2026-08-19T15:01:20.888166", "symbol": "ASPN", "total_score": 53.61, "raw_score": 56.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.67, "spread_liquidity": 4.41, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6166, "vwap_slope": 0.002, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 127749.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.55}
{"timestamp": "2026-08-19T15:01:21.018578", "symbol": "BFLY", "total_score": 67.37, "raw_score": 71.41, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 2.77, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.64, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2562, "vwap_slope": 0.0002, "rvol": 1.14, "volume_acceleration": 0.8, "premarket_volume": 567968.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.3791, "pm_low": 9.11}
{"timestamp": "2026-08-19T15:01:21.078033", "symbol": "HLF", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 5.88, "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.48, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8418, "vwap_slope": 0.0005, "rvol": 0.39, "volume_acceleration": 1.59, "premarket_volume": 194639.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "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.94, "pm_low": 12.675}
{"timestamp": "2026-08-19T15:01:21.389410", "symbol": "FNKO", "total_score": 39.92, "raw_score": 42.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.85, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.44, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 6.0044, "vwap_slope": -0.0283, "rvol": 0.29, "volume_acceleration": 1.48, "premarket_volume": 147260.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.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": 6.125, "pm_low": 5.915}
{"timestamp": "2026-08-19T15:01:21.473757", "symbol": "HLMN", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.49, "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.57, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.6356, "vwap_slope": -0.0036, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 102657.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "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.665, "pm_low": 8.6}
{"timestamp": "2026-08-19T15:01:22.294143", "symbol": "TK", "total_score": 40.58, "raw_score": 43.01, "breakdown": {"price_quality": 1.86, "volume_quality": 5.02, "rvol": 0.2, "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.41, "spread_liquidity": 4.49, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1443, "vwap_slope": 0.008, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 41853.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.02}
{"timestamp": "2026-08-19T15:01:22.484448", "symbol": "MNRO", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.7, "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.24, "spread_liquidity": 4.18, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3071, "vwap_slope": -0.0013, "rvol": 0.29, "volume_acceleration": 0.99, "premarket_volume": 146789.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.38, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.385, "pm_low": 12.11}
{"timestamp": "2026-08-19T15:01:22.744232", "symbol": "NXE", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 1.94, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3746, "vwap_slope": -0.001, "rvol": 1.48, "volume_acceleration": 0.56, "premarket_volume": 740680.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.62, "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": false}, "pm_high": 10.45, "pm_low": 10.325}
{"timestamp": "2026-08-19T15:01:22.974801", "symbol": "XMAX", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 3.96, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 6.11, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 8.8943, "vwap_slope": 0.0214, "rvol": 0.09, "volume_acceleration": 1.61, "premarket_volume": 43605.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.68, "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.955, "pm_low": 8.86}
{"timestamp": "2026-08-19T15:01:23.051455", "symbol": "NU", "total_score": 61.12, "raw_score": 64.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.0, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.775, "vwap": 14.8125, "vwap_slope": -0.0233, "rvol": 32.8, "volume_acceleration": 1.15, "premarket_volume": 16400387.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9899, "pm_low": 14.7}
{"timestamp": "2026-08-19T15:01:23.151939", "symbol": "OGN", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 1.5, "volume_quality": 11.82, "rvol": 0.47, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7131, "vwap_slope": -0.0002, "rvol": 0.2, "volume_acceleration": 0.8, "premarket_volume": 98508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T15:01:23.313159", "symbol": "WU", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 3.17, "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.54, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2463, "vwap_slope": -0.0019, "rvol": 1.32, "volume_acceleration": 1.28, "premarket_volume": 659737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "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.295, "pm_low": 7.2}
{"timestamp": "2026-08-19T15:01:23.372443", "symbol": "SPT", "total_score": 57.82, "raw_score": 61.28, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.21, "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.45, "spread_liquidity": 4.67, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1925, "vwap_slope": 0.0106, "rvol": 0.5, "volume_acceleration": 0.75, "premarket_volume": 251248.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.73, "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.28, "pm_low": 10.06}
{"timestamp": "2026-08-19T15:01:23.405576", "symbol": "UAA", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.35, "spread_liquidity": 4.35, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1242, "vwap_slope": -0.008, "rvol": 1.17, "volume_acceleration": 2.69, "premarket_volume": 585147.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.87, "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.16, "pm_low": 5.095}
{"timestamp": "2026-08-19T15:01:23.457138", "symbol": "SATL", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.16, "volume_acceleration": 1.64, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.41, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.5385, "vwap_slope": 0.0123, "rvol": 1.93, "volume_acceleration": 0.47, "premarket_volume": 967086.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": 2.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": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.36}
{"timestamp": "2026-08-19T15:01:23.757136", "symbol": "UNIT", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.7, "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.34, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0007, "vwap_slope": 0.0066, "rvol": 0.29, "volume_acceleration": 0.66, "premarket_volume": 146050.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.07, "pm_low": 9.905}
{"timestamp": "2026-08-19T15:01:23.973872", "symbol": "COUR", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 4.84, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.43, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8163, "vwap": 5.7764, "vwap_slope": 0.019, "rvol": 0.85, "volume_acceleration": 1.48, "premarket_volume": 426779.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.41, "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.84, "pm_low": 5.72}
{"timestamp": "2026-08-19T15:01:24.134022", "symbol": "PHR", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.51, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.8178, "vwap_slope": 0.0122, "rvol": 0.21, "volume_acceleration": 1.04, "premarket_volume": 107156.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.25, "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": true}, "pm_high": 11.91, "pm_low": 11.6939}
{"timestamp": "2026-08-19T15:01:24.190326", "symbol": "DOLE", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 1.69, "volume_quality": 10.09, "rvol": 0.4, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.279, "vwap_slope": 0.0051, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 84088.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "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.32, "pm_low": 13.2}
{"timestamp": "2026-08-19T15:01:25.011881", "symbol": "AMWL", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 2.54, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 3.4, "price_momentum": 1.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 0.18, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.3092, "vwap_slope": 0.0727, "rvol": 0.04, "volume_acceleration": 1.34, "premarket_volume": 21078.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.22, "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": 12.5, "pm_low": 12.055}
{"timestamp": "2026-08-19T15:01:25.041138", "symbol": "LZ", "total_score": 64.13, "raw_score": 67.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 2.28, "price_momentum": 0.38, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9882, "vwap_slope": 0.0041, "rvol": 0.82, "volume_acceleration": 0.66, "premarket_volume": 410234.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.94}
{"timestamp": "2026-08-19T15:01:25.358486", "symbol": "CING", "total_score": 34.82, "raw_score": 36.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "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": 4.9, "spread_liquidity": 1.69, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0602, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 37188.0, "momentum_pct": -1.47, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.4, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.115, "pm_low": 5.01}
{"timestamp": "2026-08-19T15:01:25.473108", "symbol": "RMAX", "total_score": 38.62, "raw_score": 40.93, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 2.88, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.204, "vwap_slope": 0.0503, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36204.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.24, "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": 14.39, "pm_low": 13.82}
{"timestamp": "2026-08-19T15:01:25.966241", "symbol": "IMRX", "total_score": 56.79, "raw_score": 60.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.26, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.72, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.1987, "vwap_slope": -0.0, "rvol": 0.2, "volume_acceleration": 0.94, "premarket_volume": 100816.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.29, "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": false}, "pm_high": 5.235, "pm_low": 5.14}
{"timestamp": "2026-08-19T15:01:25.994443", "symbol": "SUJA", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.53, "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": 3.92, "spread_liquidity": 2.56, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8902, "vwap_slope": -0.0196, "rvol": 0.22, "volume_acceleration": 0.92, "premarket_volume": 109943.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.95, "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": 7.02, "pm_low": 6.78}
{"timestamp": "2026-08-19T15:01:26.291693", "symbol": "HPK", "total_score": 33.57, "raw_score": 35.58, "breakdown": {"price_quality": 2.96, "volume_quality": 6.01, "rvol": 0.24, "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.93, "spread_liquidity": 3.74, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 8.0439, "vwap_slope": -0.0083, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 50115.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.98, "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.08, "pm_low": 7.96}
{"timestamp": "2026-08-19T15:01:26.599270", "symbol": "HTLD", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 2.22, "volume_quality": 6.81, "rvol": 0.27, "volume_acceleration": 3.12, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7935, "vwap_slope": -0.0094, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 56755.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.11, "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.91, "pm_low": 12.75}
{"timestamp": "2026-08-19T15:01:26.771351", "symbol": "VSTM", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 2.19, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.56, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5226, "vwap_slope": 0.0057, "rvol": 0.62, "volume_acceleration": 1.22, "premarket_volume": 308506.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.66, "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.6675, "pm_low": 7.435}
{"timestamp": "2026-08-19T15:01:27.208792", "symbol": "NEXT", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.65, "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.75, "spread_liquidity": 4.51, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.8086, "vwap_slope": -0.0057, "rvol": 0.69, "volume_acceleration": 0.47, "premarket_volume": 342997.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.57, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.885, "pm_low": 6.755}
{"timestamp": "2026-08-19T15:01:27.571892", "symbol": "CRK", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.87, "spread_liquidity": 4.52, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.8172, "vwap_slope": -0.0064, "rvol": 0.63, "volume_acceleration": 3.29, "premarket_volume": 316549.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.5, "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.96, "pm_low": 13.74}
{"timestamp": "2026-08-19T15:01:27.618644", "symbol": "SGRY", "total_score": 39.71, "raw_score": 42.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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": 4.8, "spread_liquidity": 4.53, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2293, "vwap_slope": -0.0067, "rvol": 0.2, "volume_acceleration": 1.39, "premarket_volume": 100768.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.6, "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": 14.4, "pm_low": 14.15}
{"timestamp": "2026-08-19T15:01:27.897559", "symbol": "HUN", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.85, "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.71, "spread_liquidity": 4.68, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4164, "vwap_slope": 0.0106, "rvol": 0.36, "volume_acceleration": 0.9, "premarket_volume": 177767.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 10.5, "pm_low": 10.31}
{"timestamp": "2026-08-19T15:01:28.104070", "symbol": "CWH", "total_score": 63.04, "raw_score": 66.82, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.41, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5219, "vwap_slope": 0.0056, "rvol": 0.35, "volume_acceleration": 0.69, "premarket_volume": 175056.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.575, "pm_low": 6.48}
{"timestamp": "2026-08-19T15:01:29.215598", "symbol": "CLBT", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 3.32, "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.4, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.0206, "vwap_slope": 0.0084, "rvol": 0.94, "volume_acceleration": 0.95, "premarket_volume": 470130.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": 11.11, "pm_low": 10.97}
{"timestamp": "2026-08-19T15:01:29.708817", "symbol": "BV", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 3.29, "volume_quality": 9.31, "rvol": 0.37, "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.55, "spread_liquidity": 4.72, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7214, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 77610.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.34, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.78, "pm_low": 11.67}
{"timestamp": "2026-08-19T15:01:29.959778", "symbol": "GOOS", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 3.63, "volume_quality": 6.6, "rvol": 0.26, "volume_acceleration": 2.71, "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": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.6228, "vwap_slope": 0.0021, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 55018.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "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.65, "pm_low": 8.59}
{"timestamp": "2026-08-19T15:01:29.993572", "symbol": "VFC", "total_score": 57.67, "raw_score": 61.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.415, "vwap": 14.4137, "vwap_slope": 0.0088, "rvol": 1.06, "volume_acceleration": 1.14, "premarket_volume": 528756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "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.49, "pm_low": 14.295}
{"timestamp": "2026-08-19T15:01:30.088126", "symbol": "SMWB", "total_score": 49.95, "raw_score": 52.94, "breakdown": {"price_quality": 3.68, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 6.42, "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.85, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6388, "vwap_slope": 0.0143, "rvol": 0.05, "volume_acceleration": 1.64, "premarket_volume": 25841.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.48, "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.695, "pm_low": 8.566}
{"timestamp": "2026-08-19T15:01:30.259328", "symbol": "ABSI", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 4.36, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.66, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7186, "vwap_slope": 0.0077, "rvol": 1.64, "volume_acceleration": 0.89, "premarket_volume": 817897.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": 0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.46}
{"timestamp": "2026-08-19T15:01:31.044835", "symbol": "CRSR", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.75, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.41, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.1406, "vwap_slope": 0.026, "rvol": 0.4, "volume_acceleration": 0.5, "premarket_volume": 201918.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.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.4, "pm_low": 10.9518}
{"timestamp": "2026-08-19T15:01:31.086912", "symbol": "YEXT", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.19, "rvol": 0.37, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3002, "vwap_slope": 0.0081, "rvol": 0.15, "volume_acceleration": 0.98, "premarket_volume": 76543.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.25}
{"timestamp": "2026-08-19T15:01:31.397241", "symbol": "CLF", "total_score": 68.09, "raw_score": 72.18, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 12.0, "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.66, "spread_liquidity": 4.73, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.1635, "vwap_slope": 0.0077, "rvol": 4.57, "volume_acceleration": 1.44, "premarket_volume": 2285423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.59, "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.29, "pm_low": 12.015}
{"timestamp": "2026-08-19T15:01:31.852053", "symbol": "JBS", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.2, "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": 4.98, "spread_liquidity": 4.76, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1841, "vwap_slope": -0.0056, "rvol": 3.83, "volume_acceleration": 0.38, "premarket_volume": 1912881.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.315, "pm_low": 14.02}
{"timestamp": "2026-08-19T15:01:31.932339", "symbol": "NRDS", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 4.82, "volume_quality": 7.49, "rvol": 0.3, "volume_acceleration": 5.7, "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.67, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1675, "vwap_slope": 0.0116, "rvol": 0.12, "volume_acceleration": 1.57, "premarket_volume": 62389.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "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.2, "pm_low": 10.08}
{"timestamp": "2026-08-19T15:01:31.969740", "symbol": "FRSH", "total_score": 63.21, "raw_score": 67.01, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 7.06, "volume_acceleration": 3.87, "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.75, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.215, "vwap": 13.064, "vwap_slope": 0.0392, "rvol": 2.65, "volume_acceleration": 1.11, "premarket_volume": 1322847.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 13.215, "pm_low": 12.89}
{"timestamp": "2026-08-19T15:01:32.488095", "symbol": "COMP", "total_score": 63.85, "raw_score": 67.68, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 12.0, "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.33, "spread_liquidity": 4.74, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.85, "vwap": 12.8396, "vwap_slope": 0.0024, "rvol": 4.98, "volume_acceleration": 0.4, "premarket_volume": 2490546.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.89, "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.965, "pm_low": 12.695}
{"timestamp": "2026-08-19T15:01:32.526262", "symbol": "GSIT", "total_score": 59.29, "raw_score": 62.85, "breakdown": {"price_quality": 1.5, "volume_quality": 8.38, "rvol": 0.34, "volume_acceleration": 1.3, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.93, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.107, "vwap_slope": 0.0102, "rvol": 0.14, "volume_acceleration": 0.37, "premarket_volume": 69871.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 2.01, "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.235, "pm_low": 6.0}
{"timestamp": "2026-08-19T15:01:33.266932", "symbol": "KBDC", "total_score": 42.8, "raw_score": 45.37, "breakdown": {"price_quality": 1.66, "volume_quality": 5.03, "rvol": 0.2, "volume_acceleration": 3.41, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3617, "vwap_slope": -0.0125, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 41878.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 13.28}
{"timestamp": "2026-08-19T15:01:33.513083", "symbol": "BHVN", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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": 3.45, "spread_liquidity": 4.28, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 14.1514, "vwap_slope": -0.0448, "rvol": 0.45, "volume_acceleration": 0.83, "premarket_volume": 226252.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.39, "extension_from_vwap_pct": -1.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.44, "pm_low": 13.95}
{"timestamp": "2026-08-19T15:01:33.690474", "symbol": "ORN", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 4.64, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 1.31, "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.27, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.5211, "vwap_slope": 0.0269, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 41968.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.25, "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.67, "pm_low": 9.44}
{"timestamp": "2026-08-19T15:01:34.324930", "symbol": "SBGI", "total_score": 44.88, "raw_score": 47.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "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.54, "spread_liquidity": 4.55, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6132, "vwap_slope": 0.0196, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 21070.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.71, "pm_low": 14.53}
{"timestamp": "2026-08-19T15:01:34.708154", "symbol": "RWAY", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 1.66, "volume_quality": 11.79, "rvol": 0.47, "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.46, "spread_liquidity": 4.5, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6617, "vwap": 6.6762, "vwap_slope": -0.009, "rvol": 0.2, "volume_acceleration": 1.15, "premarket_volume": 98216.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.72, "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": 6.71, "pm_low": 6.65}
{"timestamp": "2026-08-19T15:01:35.085953", "symbol": "NMR", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 4.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.61, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6091, "vwap_slope": -0.0029, "rvol": 0.36, "volume_acceleration": 1.46, "premarket_volume": 180645.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "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.645, "pm_low": 9.575}
{"timestamp": "2026-08-19T15:01:35.232486", "symbol": "WEST", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 3.37, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 1.27, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.8, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3437, "vwap_slope": -0.002, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 29976.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.39, "pm_low": 8.29}
{"timestamp": "2026-08-19T15:01:35.741233", "symbol": "AIRO", "total_score": 60.85, "raw_score": 64.5, "breakdown": {"price_quality": 3.83, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 1.65, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8334, "vwap": 8.5597, "vwap_slope": 0.0584, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 66265.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.2, "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": 8.8334, "pm_low": 8.41}
{"timestamp": "2026-08-19T15:01:36.277642", "symbol": "MASS", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 4.81, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 2.05, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1092, "vwap_slope": 0.0172, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 57709.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.8, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.97}
{"timestamp": "2026-08-19T15:01:36.617656", "symbol": "GFR", "total_score": 29.96, "raw_score": 31.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "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.17, "spread_liquidity": 3.94, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.3074, "vwap_slope": -0.0096, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 23066.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.1, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.26}
{"timestamp": "2026-08-19T15:01:36.974810", "symbol": "FMC", "total_score": 64.9, "raw_score": 68.8, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 8.88, "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.7, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9187, "vwap_slope": 0.0239, "rvol": 1.34, "volume_acceleration": 1.89, "premarket_volume": 672029.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.22, "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.1, "pm_low": 10.69}
{"timestamp": "2026-08-19T15:01:37.007221", "symbol": "RUN", "total_score": 67.28, "raw_score": 71.32, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 10.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.51, "spread_liquidity": 4.66, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.7618, "vwap_slope": 0.0087, "rvol": 3.87, "volume_acceleration": 1.03, "premarket_volume": 1935575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.34, "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.86, "pm_low": 9.58}
{"timestamp": "2026-08-19T15:01:37.801560", "symbol": "RIG", "total_score": 63.71, "raw_score": 67.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.44, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8874, "vwap_slope": 0.0022, "rvol": 21.45, "volume_acceleration": 0.63, "premarket_volume": 10725511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.21, "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.84}
{"timestamp": "2026-08-19T15:01:37.985716", "symbol": "ACVA", "total_score": 41.52, "raw_score": 44.02, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.87, "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.12, "spread_liquidity": 4.56, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.583, "vwap_slope": -0.0033, "rvol": 0.78, "volume_acceleration": 0.73, "premarket_volume": 389461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.37, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.645, "pm_low": 7.52}
{"timestamp": "2026-08-19T15:01:38.051894", "symbol": "DXC", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 2.13, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.105, "vwap": 11.0308, "vwap_slope": 0.01, "rvol": 0.89, "volume_acceleration": 0.45, "premarket_volume": 443530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 11.145, "pm_low": 10.89}
{"timestamp": "2026-08-19T15:01:38.372541", "symbol": "BOOM", "total_score": 43.42, "raw_score": 46.02, "breakdown": {"price_quality": 2.08, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.52, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 2.18, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0327, "vwap_slope": 0.0329, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 22941.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.67, "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.137, "pm_low": 6.911}
{"timestamp": "2026-08-19T15:01:38.544954", "symbol": "HAYW", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.42, "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.12, "spread_liquidity": 4.78, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.105, "vwap": 15.1597, "vwap_slope": -0.0152, "rvol": 0.59, "volume_acceleration": 0.94, "premarket_volume": 295677.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.285, "pm_low": 15.06}
{"timestamp": "2026-08-19T15:01:38.789519", "symbol": "RPD", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.56, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0198, "vwap_slope": 0.01, "rvol": 0.23, "volume_acceleration": 0.46, "premarket_volume": 116291.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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.13, "pm_low": 11.892}
{"timestamp": "2026-08-19T15:01:38.892962", "symbol": "SECZ", "total_score": 64.58, "raw_score": 68.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 2.26, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.43, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.1708, "vwap_slope": 0.0368, "rvol": 1.33, "volume_acceleration": 0.65, "premarket_volume": 662509.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 3.31, "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": 6.41, "pm_low": 5.93}
{"timestamp": "2026-08-19T15:01:39.183637", "symbol": "MAT", "total_score": 40.55, "raw_score": 42.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "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.32, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.7713, "vwap_slope": -0.0055, "rvol": 0.84, "volume_acceleration": 0.53, "premarket_volume": 421370.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.715}
{"timestamp": "2026-08-19T15:01:39.219103", "symbol": "PSKY", "total_score": 48.67, "raw_score": 51.59, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 6.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": 5.22, "spread_liquidity": 4.68, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4703, "vwap_slope": -0.0021, "rvol": 2.41, "volume_acceleration": 1.26, "premarket_volume": 1203341.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.34, "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.545, "pm_low": 10.38}
{"timestamp": "2026-08-19T15:01:39.270814", "symbol": "TDAY", "total_score": 54.2, "raw_score": 57.45, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 1.36, "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.73, "spread_liquidity": 4.03, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.885, "vwap": 6.8255, "vwap_slope": 0.0123, "rvol": 0.57, "volume_acceleration": 0.69, "premarket_volume": 283968.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.87, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.76}
{"timestamp": "2026-08-19T15:01:39.309267", "symbol": "TDOC", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 1.2, "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.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6112, "vwap": 6.6325, "vwap_slope": -0.0019, "rvol": 1.22, "volume_acceleration": 0.35, "premarket_volume": 607586.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.81, "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.665, "pm_low": 6.59}
{"timestamp": "2026-08-19T15:01:39.660242", "symbol": "SWBI", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 2.54, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.77, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.1853, "vwap_slope": 0.0079, "rvol": 0.1, "volume_acceleration": 1.25, "premarket_volume": 48423.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2362, "pm_low": 14.13}
{"timestamp": "2026-08-19T15:01:40.040204", "symbol": "ALLT", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 2.78, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 1.03, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.29, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.6769, "vwap_slope": 0.0127, "rvol": 0.13, "volume_acceleration": 0.3, "premarket_volume": 63371.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 1.28, "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": 7.8, "pm_low": 7.62}
{"timestamp": "2026-08-19T15:01:40.828449", "symbol": "MFA", "total_score": 49.55, "raw_score": 52.52, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.6, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.131, "vwap": 9.1386, "vwap_slope": -0.004, "rvol": 0.25, "volume_acceleration": 2.13, "premarket_volume": 124540.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.43, "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.17, "pm_low": 9.1212}
{"timestamp": "2026-08-19T15:01:40.939267", "symbol": "VSTS", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.75, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 1.87, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.5, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.1729, "vwap_slope": 0.004, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 63925.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 13.255, "pm_low": 13.1}
{"timestamp": "2026-08-19T15:01:41.207798", "symbol": "XGN", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 2.0, "volume_quality": 9.63, "rvol": 0.39, "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.73, "spread_liquidity": 3.57, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.9345, "vwap_slope": 0.0177, "rvol": 0.16, "volume_acceleration": 1.62, "premarket_volume": 80241.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 1.02, "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.03, "pm_low": 6.7928}
{"timestamp": "2026-08-19T15:01:41.964288", "symbol": "RITM", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 4.06, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4351, "vwap_slope": -0.0021, "rvol": 1.52, "volume_acceleration": 0.89, "premarket_volume": 762004.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.29, "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.465, "pm_low": 10.4023}
{"timestamp": "2026-08-19T15:01:42.168615", "symbol": "EOLS", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 3.41, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 8.97, "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": 4.21, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.4121, "vwap_slope": 0.018, "rvol": 0.13, "volume_acceleration": 1.9, "premarket_volume": 66939.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.34}
{"timestamp": "2026-08-19T15:01:42.879679", "symbol": "CNXU", "total_score": 47.62, "raw_score": 50.47, "breakdown": {"price_quality": 3.7, "volume_quality": 8.22, "rvol": 0.33, "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": 4.52, "spread_liquidity": 1.17, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.6354, "vwap_slope": 0.0312, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 68520.0, "momentum_pct": -1.61, "consolidation_tightness_pct": 2.45, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": 0.75, "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": 8.875, "pm_low": 8.36}
{"timestamp": "2026-08-19T15:01:42.982464", "symbol": "BLMN", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.0, "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.22, "spread_liquidity": 4.69, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9581, "vwap_slope": -0.0053, "rvol": 0.41, "volume_acceleration": 0.35, "premarket_volume": 207385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.04, "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": false, "vwap_rising": false}, "pm_high": 11.015, "pm_low": 10.875}
{"timestamp": "2026-08-19T15:01:43.010777", "symbol": "IE", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.1, "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.51, "spread_liquidity": 4.69, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6377, "vwap_slope": 0.0055, "rvol": 0.46, "volume_acceleration": 1.25, "premarket_volume": 229516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.49}
{"timestamp": "2026-08-19T15:01:43.048297", "symbol": "ALHC", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 1.64, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 13.0617, "vwap_slope": -0.0051, "rvol": 0.73, "volume_acceleration": 0.47, "premarket_volume": 364370.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.91, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.145, "pm_low": 13.0}
{"timestamp": "2026-08-19T15:01:43.097455", "symbol": "AEG", "total_score": 57.81, "raw_score": 61.28, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 6.07, "volume_acceleration": 3.46, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.305, "vwap": 9.3077, "vwap_slope": -0.0014, "rvol": 2.28, "volume_acceleration": 1.0, "premarket_volume": 1138234.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3499, "pm_low": 9.2708}
{"timestamp": "2026-08-19T15:01:43.262345", "symbol": "GPK", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.71, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3489, "vwap_slope": -0.0008, "rvol": 1.13, "volume_acceleration": 2.23, "premarket_volume": 565674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.83, "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.43, "pm_low": 11.255}
{"timestamp": "2026-08-19T15:01:43.296437", "symbol": "NMFC", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.558, "vwap_slope": -0.0035, "rvol": 0.31, "volume_acceleration": 4.35, "premarket_volume": 155164.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.13, "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": false}, "pm_high": 7.585, "pm_low": 7.535}
{"timestamp": "2026-08-19T15:01:43.333492", "symbol": "RKT", "total_score": 57.51, "raw_score": 60.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.78, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.975, "vwap": 14.9797, "vwap_slope": 0.0004, "rvol": 7.13, "volume_acceleration": 0.42, "premarket_volume": 3565571.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 15.09, "pm_low": 14.8}
{"timestamp": "2026-08-19T15:01:43.400137", "symbol": "SOUN", "total_score": 80.74, "raw_score": 85.58, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.02, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.0233, "vwap_slope": 0.0421, "rvol": 5.68, "volume_acceleration": 1.7, "premarket_volume": 2838285.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 2.16, "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.18, "pm_low": 6.85}
{"timestamp": "2026-08-19T15:01:43.777382", "symbol": "JOBY", "total_score": 76.51, "raw_score": 81.1, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.01, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.69, "vwap": 7.5649, "vwap_slope": 0.0178, "rvol": 7.84, "volume_acceleration": 0.87, "premarket_volume": 3920365.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.46}
{"timestamp": "2026-08-19T15:01:43.865112", "symbol": "SGHC", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.69, "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.83, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9015, "vwap_slope": 0.0032, "rvol": 0.29, "volume_acceleration": 0.74, "premarket_volume": 142789.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.23, "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.965, "pm_low": 12.8001}
{"timestamp": "2026-08-19T15:01:44.043499", "symbol": "BB", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 9.84, "volume_acceleration": 1.42, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.281, "vwap_slope": 0.0105, "rvol": 3.69, "volume_acceleration": 0.41, "premarket_volume": 1845114.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 1.2, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4, "pm_low": 8.18}
{"timestamp": "2026-08-19T15:01:44.244999", "symbol": "AEBI", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.65, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 1.35, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 0.93, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.35, "vwap": 12.2974, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 34420.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.43, "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": true}, "pm_high": 12.44, "pm_low": 12.1765}
{"timestamp": "2026-08-19T15:01:44.604856", "symbol": "RFIL", "total_score": 39.12, "raw_score": 41.47, "breakdown": {"price_quality": 2.94, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.53, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 2.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0136, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 34808.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": 0.39, "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": 12.32, "pm_low": 11.82}
{"timestamp": "2026-08-19T15:01:44.856195", "symbol": "BETR", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 1.28, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.43, "vwap": 13.1205, "vwap_slope": 0.116, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 151581.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 2.36, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 12.725}
{"timestamp": "2026-08-19T15:01:45.159520", "symbol": "KRNY", "total_score": 72.7, "raw_score": 77.07, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.825, "vwap_slope": 0.0096, "rvol": 0.24, "volume_acceleration": 2.04, "premarket_volume": 117986.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.8}
{"timestamp": "2026-08-19T15:01:45.198532", "symbol": "TSSI", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.32, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.26, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0438, "vwap_slope": 0.0018, "rvol": 0.21, "volume_acceleration": 0.67, "premarket_volume": 105660.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 8.98}
{"timestamp": "2026-08-19T15:01:45.244610", "symbol": "EQX", "total_score": 65.48, "raw_score": 69.41, "breakdown": {"price_quality": 2.47, "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.23, "spread_liquidity": 4.73, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.5157, "vwap_slope": 0.0038, "rvol": 5.08, "volume_acceleration": 0.72, "premarket_volume": 2541805.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.3115}
{"timestamp": "2026-08-19T15:01:45.280233", "symbol": "SMPL", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.21, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.385, "vwap": 11.3977, "vwap_slope": -0.004, "rvol": 0.26, "volume_acceleration": 1.22, "premarket_volume": 129373.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.3}
{"timestamp": "2026-08-19T15:01:45.452676", "symbol": "EVCM", "total_score": 64.83, "raw_score": 68.72, "breakdown": {"price_quality": 4.68, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.07, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.234, "vwap_slope": 0.1544, "rvol": 0.04, "volume_acceleration": 10.42, "premarket_volume": 21076.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.84, "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": 10.33, "pm_low": 10.07}
{"timestamp": "2026-08-19T15:01:45.784527", "symbol": "ATEC", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.05, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.66, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.8051, "vwap_slope": -0.0343, "rvol": 0.46, "volume_acceleration": 1.21, "premarket_volume": 230797.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.77, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.92, "pm_low": 9.675}
{"timestamp": "2026-08-19T15:01:46.359830", "symbol": "BRSL", "total_score": 65.35, "raw_score": 69.27, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 2.73, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2172, "vwap_slope": 0.0066, "rvol": 0.44, "volume_acceleration": 0.79, "premarket_volume": 218393.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.275, "pm_low": 11.105}
{"timestamp": "2026-08-19T15:01:46.492631", "symbol": "VATE", "total_score": 52.94, "raw_score": 56.12, "breakdown": {"price_quality": 2.94, "volume_quality": 5.76, "rvol": 0.23, "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.53, "spread_liquidity": 1.65, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.8937, "vwap_slope": 0.1451, "rvol": 0.1, "volume_acceleration": 8.17, "premarket_volume": 47968.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.59, "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": 7.99, "pm_low": 7.56}
{"timestamp": "2026-08-19T15:01:46.717239", "symbol": "RGNX", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.89, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.16, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.9009, "vwap_slope": 0.0052, "rvol": 0.24, "volume_acceleration": 1.39, "premarket_volume": 120594.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.24, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.005, "pm_low": 11.7}
{"timestamp": "2026-08-19T15:01:46.898875", "symbol": "ULCC", "total_score": 40.14, "raw_score": 42.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.02, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.46, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.123, "vwap_slope": -0.0039, "rvol": 0.5, "volume_acceleration": 1.2, "premarket_volume": 248912.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 6.179, "pm_low": 6.08}
{"timestamp": "2026-08-19T15:01:47.041461", "symbol": "AVPT", "total_score": 54.42, "raw_score": 57.68, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.62, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3181, "vwap_slope": 0.0096, "rvol": 0.26, "volume_acceleration": 0.75, "premarket_volume": 131396.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_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.405, "pm_low": 13.28}
{"timestamp": "2026-08-19T15:01:47.085501", "symbol": "AURA", "total_score": 37.03, "raw_score": 39.25, "breakdown": {"price_quality": 3.11, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 4.18, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1708, "vwap_slope": -0.0367, "rvol": 0.16, "volume_acceleration": 1.35, "premarket_volume": 77652.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -0.8, "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.321, "pm_low": 8.105}
{"timestamp": "2026-08-19T15:01:47.598648", "symbol": "AES", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.83, "volume_acceleration": 1.74, "price_momentum": 0.1, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7372, "vwap_slope": -0.0004, "rvol": 1.81, "volume_acceleration": 1.17, "premarket_volume": 905414.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.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.73}
{"timestamp": "2026-08-19T15:01:47.811418", "symbol": "XPOF", "total_score": 32.03, "raw_score": 33.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "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.05, "spread_liquidity": 3.69, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0611, "vwap_slope": -0.0069, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 32766.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.27, "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": 5.12, "pm_low": 5.0299}
{"timestamp": "2026-08-19T15:01:48.354358", "symbol": "OBDC", "total_score": 51.07, "raw_score": 54.13, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.7, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4891, "vwap_slope": -0.0051, "rvol": 0.61, "volume_acceleration": 1.06, "premarket_volume": 305653.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "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": false}, "pm_high": 11.52, "pm_low": 11.455}
{"timestamp": "2026-08-19T15:01:48.401811", "symbol": "DCH", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.21, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.69, "vwap_slope": 0.0058, "rvol": 0.51, "volume_acceleration": 0.92, "premarket_volume": 252632.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.75, "pm_low": 6.6}
{"timestamp": "2026-08-19T15:01:48.536363", "symbol": "MH", "total_score": 45.24, "raw_score": 47.95, "breakdown": {"price_quality": 1.56, "volume_quality": 7.5, "rvol": 0.3, "volume_acceleration": 5.45, "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.76, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4451, "vwap_slope": 0.0278, "rvol": 0.12, "volume_acceleration": 1.55, "premarket_volume": 62466.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.04, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.3401}
{"timestamp": "2026-08-19T15:01:48.620027", "symbol": "UPWK", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8559, "vwap_slope": 0.0077, "rvol": 0.83, "volume_acceleration": 0.67, "premarket_volume": 413704.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 8.915, "pm_low": 8.79}
{"timestamp": "2026-08-19T15:01:48.715605", "symbol": "IHS", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 3.31, "volume_quality": 11.89, "rvol": 0.48, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3182, "vwap_slope": -0.0002, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 99085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.24, "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.33, "pm_low": 8.31}
{"timestamp": "2026-08-19T15:01:48.814185", "symbol": "SSTK", "total_score": 54.58, "raw_score": 57.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.19, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4634, "vwap_slope": 0.025, "rvol": 0.12, "volume_acceleration": 2.35, "premarket_volume": 62281.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.67, "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.53, "pm_low": 5.38}
{"timestamp": "2026-08-19T15:01:49.061261", "symbol": "MAKO", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 4.74, "volume_quality": 3.71, "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.28, "spread_liquidity": 3.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2996, "vwap_slope": -0.0041, "rvol": 0.06, "volume_acceleration": 2.63, "premarket_volume": 30956.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.97, "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": 10.36, "pm_low": 10.18}
{"timestamp": "2026-08-19T15:01:49.518795", "symbol": "TBI", "total_score": 31.29, "raw_score": 33.17, "breakdown": {"price_quality": 4.2, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 0.97, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.15, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8517, "vwap_slope": -0.0286, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 39898.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.48, "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": 10.96, "pm_low": 10.72}
{"timestamp": "2026-08-19T15:01:49.670963", "symbol": "TGB", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 2.38, "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.44, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.695, "vwap": 8.6704, "vwap_slope": 0.0044, "rvol": 0.99, "volume_acceleration": 1.24, "premarket_volume": 496101.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.74, "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.76, "pm_low": 8.595}
{"timestamp": "2026-08-19T15:01:49.712225", "symbol": "FSM", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 5.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.35, "spread_liquidity": 4.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6137, "vwap": 11.5762, "vwap_slope": 0.0139, "rvol": 2.14, "volume_acceleration": 0.86, "premarket_volume": 1067538.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.32, "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.715, "pm_low": 11.43}
{"timestamp": "2026-08-19T15:01:50.543906", "symbol": "SRAD", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 2.09, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 2.81, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.74, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9084, "vwap": 12.8884, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 72729.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.8}
{"timestamp": "2026-08-19T15:01:50.795594", "symbol": "VISN", "total_score": 60.44, "raw_score": 64.06, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 6.11, "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.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.2533, "vwap_slope": 0.0161, "rvol": 2.29, "volume_acceleration": 0.66, "premarket_volume": 1145733.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.2}
{"timestamp": "2026-08-19T15:01:50.882175", "symbol": "MAX", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.19, "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.83, "spread_liquidity": 4.26, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.512, "vwap_slope": 0.0339, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 39877.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.5, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.35}
{"timestamp": "2026-08-19T15:01:50.929498", "symbol": "UPB", "total_score": 63.93, "raw_score": 67.76, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.13, "price_momentum": 1.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.16, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.1629, "vwap_slope": 0.0092, "rvol": 0.28, "volume_acceleration": 0.61, "premarket_volume": 140828.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 7.26, "pm_low": 6.98}
{"timestamp": "2026-08-19T15:01:50.965605", "symbol": "LYG", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.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.44, "spread_liquidity": 4.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0064, "vwap_slope": -0.0094, "rvol": 6.63, "volume_acceleration": 1.72, "premarket_volume": 3316008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "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.04, "pm_low": 5.98}
{"timestamp": "2026-08-19T15:01:51.159786", "symbol": "WEN", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 7.12, "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.11, "spread_liquidity": 4.62, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.8081, "vwap_slope": -0.0072, "rvol": 2.67, "volume_acceleration": 0.68, "premarket_volume": 1335858.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.49, "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": 8.87, "pm_low": 8.74}
{"timestamp": "2026-08-19T15:01:51.952271", "symbol": "KOPN", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 3.96, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.34, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.045, "vwap": 4.9406, "vwap_slope": 0.0136, "rvol": 1.43, "volume_acceleration": 1.14, "premarket_volume": 716708.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.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": 5.055, "pm_low": 4.78}
{"timestamp": "2026-08-19T15:01:52.763486", "symbol": "RILY", "total_score": 71.72, "raw_score": 76.02, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.62, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.1776, "vwap_slope": 0.0041, "rvol": 0.39, "volume_acceleration": 2.88, "premarket_volume": 193364.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.43, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.295, "pm_low": 6.905}
{"timestamp": "2026-08-19T15:30:07.716712", "symbol": "OSS", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.71, "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.36, "spread_liquidity": 3.64, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.2198, "vwap_slope": 0.0066, "rvol": 0.3, "volume_acceleration": 0.64, "premarket_volume": 147634.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.62, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.0101}
{"timestamp": "2026-08-19T15:30:08.202386", "symbol": "ATAI", "total_score": 51.72, "raw_score": 54.82, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.315, "vwap": 7.3144, "vwap_slope": -0.0003, "rvol": 2.37, "volume_acceleration": 1.01, "premarket_volume": 1186783.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.31}
{"timestamp": "2026-08-19T15:30:08.623179", "symbol": "QUIK", "total_score": 48.34, "raw_score": 51.24, "breakdown": {"price_quality": 3.31, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 2.77, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.14, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.6145, "vwap_slope": 0.0359, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 32107.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.65, "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.725, "pm_low": 11.5001}
{"timestamp": "2026-08-19T15:30:09.056741", "symbol": "QS", "total_score": 81.11, "raw_score": 85.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7386, "vwap_slope": 0.0051, "rvol": 5.02, "volume_acceleration": 2.37, "premarket_volume": 2508071.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.63, "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.7767, "pm_low": 5.7}
{"timestamp": "2026-08-19T15:30:09.263021", "symbol": "BTG", "total_score": 57.57, "raw_score": 61.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3878, "vwap_slope": -0.0, "rvol": 8.17, "volume_acceleration": 0.91, "premarket_volume": 4082798.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "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.42, "pm_low": 5.36}
{"timestamp": "2026-08-19T15:30:09.292892", "symbol": "GASS", "total_score": 49.96, "raw_score": 52.96, "breakdown": {"price_quality": 4.82, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 2.37, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.98, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.7592, "vwap_slope": 0.0139, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 46813.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.62, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.71}
{"timestamp": "2026-08-19T15:30:09.402259", "symbol": "FOSL", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.1, "rvol": 0.44, "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.72, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.8041, "vwap_slope": -0.0043, "rvol": 0.18, "volume_acceleration": 0.46, "premarket_volume": 92498.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.7, "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": 5.8599, "pm_low": 5.76}
{"timestamp": "2026-08-19T15:30:09.839938", "symbol": "AMPL", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.75, "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.74, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7164, "vwap_slope": 0.0049, "rvol": 0.31, "volume_acceleration": 0.6, "premarket_volume": 156935.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.585}
{"timestamp": "2026-08-19T15:30:09.909261", "symbol": "KD", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 2.39, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.705, "vwap": 12.7533, "vwap_slope": -0.0084, "rvol": 1.5, "volume_acceleration": 0.69, "premarket_volume": 749712.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.63, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.915, "pm_low": 12.58}
{"timestamp": "2026-08-19T15:30:10.890000", "symbol": "AHCO", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.7303, "vwap_slope": -0.0102, "rvol": 0.53, "volume_acceleration": 1.25, "premarket_volume": 262500.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.96, "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.805, "pm_low": 5.6509}
{"timestamp": "2026-08-19T15:30:11.349400", "symbol": "SLS", "total_score": 59.99, "raw_score": 63.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 5.45, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.3541, "vwap_slope": 0.0589, "rvol": 1.23, "volume_acceleration": 1.55, "premarket_volume": 616898.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.1698}
{"timestamp": "2026-08-19T15:30:11.382347", "symbol": "MAGN", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 2.66, "volume_quality": 3.94, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.46, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3495, "vwap_slope": -0.0586, "rvol": 0.07, "volume_acceleration": 5.0, "premarket_volume": 32799.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.12, "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.48, "pm_low": 12.28}
{"timestamp": "2026-08-19T15:30:12.376740", "symbol": "PUMP", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 3.69, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.16, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8797, "vwap_slope": -0.0019, "rvol": 1.16, "volume_acceleration": 1.06, "premarket_volume": 580807.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.08, "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.08, "pm_low": 11.795}
{"timestamp": "2026-08-19T15:30:12.560807", "symbol": "LXU", "total_score": 50.41, "raw_score": 53.43, "breakdown": {"price_quality": 4.31, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 1.55, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.75, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6984, "vwap_slope": 0.0014, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 45538.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.75, "pm_low": 10.63}
{"timestamp": "2026-08-19T15:30:12.798769", "symbol": "CRML", "total_score": 57.97, "raw_score": 61.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.87, "volume_acceleration": 1.29, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2016, "vwap_slope": 0.0003, "rvol": 2.2, "volume_acceleration": 0.37, "premarket_volume": 1099982.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.14, "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.27, "pm_low": 6.145}
{"timestamp": "2026-08-19T15:30:13.153102", "symbol": "SVRA", "total_score": 53.98, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5034, "vwap_slope": 0.0031, "rvol": 0.25, "volume_acceleration": 1.06, "premarket_volume": 127206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.45, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.535, "pm_low": 5.455}
{"timestamp": "2026-08-19T15:30:14.008160", "symbol": "ACHR", "total_score": 76.47, "raw_score": 81.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.45, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4101, "vwap": 6.3746, "vwap_slope": 0.0047, "rvol": 9.58, "volume_acceleration": 1.44, "premarket_volume": 4789406.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.2629}
{"timestamp": "2026-08-19T15:30:14.063835", "symbol": "FRNM", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 1.5, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 6.35, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.27, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6627, "vwap_slope": 0.0063, "rvol": 0.19, "volume_acceleration": 1.63, "premarket_volume": 96684.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.73, "pm_low": 13.58}
{"timestamp": "2026-08-19T15:30:15.432893", "symbol": "TROX", "total_score": 66.06, "raw_score": 70.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.1, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.86, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8092, "vwap_slope": 0.0041, "rvol": 0.27, "volume_acceleration": 1.61, "premarket_volume": 135824.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.36, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.855, "pm_low": 5.705}
{"timestamp": "2026-08-19T15:30:15.524731", "symbol": "RUM", "total_score": 67.41, "raw_score": 71.45, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.65, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.21, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4002, "vwap": 8.2921, "vwap_slope": 0.0432, "rvol": 0.76, "volume_acceleration": 1.05, "premarket_volume": 379938.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.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": true}, "pm_high": 8.4399, "pm_low": 8.16}
{"timestamp": "2026-08-19T15:30:15.876291", "symbol": "SVV", "total_score": 41.72, "raw_score": 44.23, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 11.0687, "vwap_slope": -0.016, "rvol": 0.49, "volume_acceleration": 0.69, "premarket_volume": 244846.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.17, "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": 11.15, "pm_low": 10.985}
{"timestamp": "2026-08-19T15:30:16.159661", "symbol": "PRGO", "total_score": 55.85, "raw_score": 59.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.4, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.51, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5011, "vwap_slope": -0.006, "rvol": 0.28, "volume_acceleration": 0.69, "premarket_volume": 138140.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 13.6, "pm_low": 13.44}
{"timestamp": "2026-08-19T15:30:16.207684", "symbol": "OWL", "total_score": 69.54, "raw_score": 73.71, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8855, "vwap_slope": 0.0116, "rvol": 8.74, "volume_acceleration": 1.61, "premarket_volume": 4371421.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.95, "pm_low": 11.795}
{"timestamp": "2026-08-19T15:30:16.550237", "symbol": "ARCO", "total_score": 33.21, "raw_score": 35.2, "breakdown": {"price_quality": 2.8, "volume_quality": 6.01, "rvol": 0.24, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8198, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 50124.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8499, "pm_low": 7.795}
{"timestamp": "2026-08-19T15:30:16.657058", "symbol": "OPFI", "total_score": 45.98, "raw_score": 48.74, "breakdown": {"price_quality": 2.16, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.6, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1444, "vwap_slope": 0.0122, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 50786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.22, "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.1899, "pm_low": 7.09}
{"timestamp": "2026-08-19T15:30:17.017716", "symbol": "STDN", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 3.29, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 6.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.74, "distance_from_pm_high": 2.4, "spread_liquidity": 2.72, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.992, "vwap_slope": -0.1634, "rvol": 0.09, "volume_acceleration": 1.67, "premarket_volume": 44744.0, "momentum_pct": -2.01, "consolidation_tightness_pct": 3.38, "distance_from_pm_high_pct": 4.8, "extension_from_vwap_pct": -2.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": false}, "pm_high": 12.3, "pm_low": 11.67}
{"timestamp": "2026-08-19T15:30:17.373474", "symbol": "BIOA", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 4.5, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 8.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.94, "spread_liquidity": 3.41, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.5919, "vwap_slope": -0.0064, "rvol": 0.13, "volume_acceleration": 1.89, "premarket_volume": 64224.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.87, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.5}
{"timestamp": "2026-08-19T15:30:17.445739", "symbol": "ANTX", "total_score": 44.06, "raw_score": 46.7, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "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.0, "spread_liquidity": 3.31, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.904, "vwap_slope": -0.0233, "rvol": 0.07, "volume_acceleration": 5.95, "premarket_volume": 37223.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.27, "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": 6.0, "pm_low": 5.8}
{"timestamp": "2026-08-19T15:30:17.856144", "symbol": "PDYN", "total_score": 54.85, "raw_score": 58.15, "breakdown": {"price_quality": 1.5, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 1.95, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.46, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1284, "vwap": 6.1212, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.56, "premarket_volume": 93443.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.155, "pm_low": 6.075}
{"timestamp": "2026-08-19T15:30:17.940963", "symbol": "XRAY", "total_score": 42.11, "raw_score": 44.63, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.4241, "vwap_slope": -0.0381, "rvol": 0.53, "volume_acceleration": 1.37, "premarket_volume": 266246.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -1.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.535, "pm_low": 11.295}
{"timestamp": "2026-08-19T15:30:17.975999", "symbol": "HELP", "total_score": 43.8, "raw_score": 46.43, "breakdown": {"price_quality": 3.32, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 7.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.14, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.684, "vwap": 11.7897, "vwap_slope": -0.0215, "rvol": 0.19, "volume_acceleration": 1.71, "premarket_volume": 92804.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.9, "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.87, "pm_low": 11.6715}
{"timestamp": "2026-08-19T15:30:18.015973", "symbol": "SHLS", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 2.58, "price_momentum": 1.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.57, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7889, "vwap_slope": -0.0021, "rvol": 0.99, "volume_acceleration": 0.74, "premarket_volume": 495237.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.89, "pm_low": 7.7}
{"timestamp": "2026-08-19T15:30:18.949752", "symbol": "GNL", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.81, "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": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.961, "vwap_slope": -0.0018, "rvol": 0.34, "volume_acceleration": 0.34, "premarket_volume": 168257.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.005, "pm_low": 8.92}
{"timestamp": "2026-08-19T15:30:19.576097", "symbol": "HAFN", "total_score": 57.96, "raw_score": 61.44, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.71, "price_momentum": 0.38, "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": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9384, "vwap_slope": -0.0017, "rvol": 0.37, "volume_acceleration": 0.78, "premarket_volume": 184882.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.965, "pm_low": 7.91}
{"timestamp": "2026-08-19T15:30:20.559630", "symbol": "SHMD", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 0.0, "volume_quality": 9.42, "rvol": 0.38, "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": 4.95, "spread_liquidity": 2.98, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9711, "vwap_slope": -0.0093, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 78476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.42, "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": 5.02, "pm_low": 4.905}
{"timestamp": "2026-08-19T15:30:21.203381", "symbol": "SXC", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.51, "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.64, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.2776, "vwap_slope": 0.0053, "rvol": 0.29, "volume_acceleration": 0.72, "premarket_volume": 146711.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_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.36, "pm_low": 9.215}
{"timestamp": "2026-08-19T15:30:21.314189", "symbol": "CSHR", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.5, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 6.22, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.13, "momentum_consistency": 5.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.2388, "vwap_slope": 0.0454, "rvol": 0.09, "volume_acceleration": 1.62, "premarket_volume": 45294.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.84, "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": 5.335, "pm_low": 5.15}
{"timestamp": "2026-08-19T15:30:21.594306", "symbol": "DC", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.3199, "vwap_slope": -0.0009, "rvol": 1.38, "volume_acceleration": 0.14, "premarket_volume": 689390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.25, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.375, "pm_low": 6.26}
{"timestamp": "2026-08-19T15:30:21.958738", "symbol": "WLTH", "total_score": 55.22, "raw_score": 58.54, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.64, "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.67, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1203, "vwap_slope": 0.0013, "rvol": 0.68, "volume_acceleration": 1.18, "premarket_volume": 340689.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.33, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.04}
{"timestamp": "2026-08-19T15:30:22.379818", "symbol": "ZURA", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.52, "spread_liquidity": 4.44, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9713, "vwap_slope": -0.0062, "rvol": 0.36, "volume_acceleration": 1.2, "premarket_volume": 181153.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0184, "pm_low": 5.9}
{"timestamp": "2026-08-19T15:30:22.837297", "symbol": "TASK", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.22, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.94, "vwap_slope": 0.0088, "rvol": 0.26, "volume_acceleration": 1.32, "premarket_volume": 127607.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.69, "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.02, "pm_low": 7.845}
{"timestamp": "2026-08-19T15:30:22.914305", "symbol": "CPRI", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 7.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.3218, "vwap_slope": -0.0126, "rvol": 0.89, "volume_acceleration": 1.73, "premarket_volume": 447232.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 14.38, "pm_low": 14.26}
{"timestamp": "2026-08-19T15:30:23.187161", "symbol": "ARHS", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 2.13, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.67, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.1481, "vwap_slope": -0.0281, "rvol": 0.67, "volume_acceleration": 0.61, "premarket_volume": 337049.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.72, "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.246, "pm_low": 10.025}
{"timestamp": "2026-08-19T15:30:23.688069", "symbol": "WSE", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.71, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.685, "vwap": 12.7564, "vwap_slope": -0.0139, "rvol": 0.59, "volume_acceleration": 0.78, "premarket_volume": 296003.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.21, "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": 12.84, "pm_low": 12.66}
{"timestamp": "2026-08-19T15:30:23.777246", "symbol": "OPRX", "total_score": 27.9, "raw_score": 29.57, "breakdown": {"price_quality": 3.42, "volume_quality": 3.33, "rvol": 0.13, "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": 3.67, "spread_liquidity": 2.64, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.5542, "vwap_slope": -0.0246, "rvol": 0.06, "volume_acceleration": 0.45, "premarket_volume": 27783.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.11, "extension_from_vwap_pct": -1.57, "spread_pct": 0.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.42}
{"timestamp": "2026-08-19T15:30:23.879998", "symbol": "MRTN", "total_score": 43.87, "raw_score": 46.51, "breakdown": {"price_quality": 0.0, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 3.26, "price_momentum": 0.15, "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.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.04, "vwap": 15.0069, "vwap_slope": 0.0039, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 28686.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.05, "pm_low": 14.96}
{"timestamp": "2026-08-19T15:30:24.213090", "symbol": "TRLV", "total_score": 57.86, "raw_score": 61.33, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.26, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.31, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8021, "vwap_slope": 0.0222, "rvol": 0.48, "volume_acceleration": 0.94, "premarket_volume": 240162.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.9, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.92, "pm_low": 9.63}
{"timestamp": "2026-08-19T15:30:24.591317", "symbol": "TAC", "total_score": 45.87, "raw_score": 48.63, "breakdown": {"price_quality": 2.59, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 2.35, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.73, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4108, "vwap_slope": -0.0026, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 59700.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.375}
{"timestamp": "2026-08-19T15:30:24.817320", "symbol": "VERX", "total_score": 40.0, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.22, "price_momentum": 0.1, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5789, "vwap": 13.6023, "vwap_slope": -0.0065, "rvol": 0.39, "volume_acceleration": 0.64, "premarket_volume": 193265.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.7, "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": 13.675, "pm_low": 13.52}
{"timestamp": "2026-08-19T15:30:24.861725", "symbol": "NAVI", "total_score": 43.55, "raw_score": 46.16, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.71, "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.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1835, "vwap_slope": -0.0035, "rvol": 0.25, "volume_acceleration": 1.07, "premarket_volume": 124778.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "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.21, "pm_low": 9.13}
{"timestamp": "2026-08-19T15:30:24.890357", "symbol": "ANNX", "total_score": 50.47, "raw_score": 53.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.04, "volume_acceleration": 5.62, "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.4, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5174, "vwap_slope": 0.0004, "rvol": 0.85, "volume_acceleration": 1.56, "premarket_volume": 424025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.99, "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": false, "vwap_rising": true}, "pm_high": 5.5701, "pm_low": 5.47}
{"timestamp": "2026-08-19T15:30:25.382338", "symbol": "LTBR", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 2.94, "volume_quality": 5.7, "rvol": 0.23, "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.44, "spread_liquidity": 4.16, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.952, "vwap_slope": -0.0077, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 47479.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.15, "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.0, "pm_low": 7.91}
{"timestamp": "2026-08-19T15:30:25.414246", "symbol": "USAU", "total_score": 34.27, "raw_score": 36.33, "breakdown": {"price_quality": 0.0, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 2.81, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.72, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.61, "vwap": 15.6262, "vwap_slope": -0.0107, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 73877.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.57, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.7, "pm_low": 15.56}
{"timestamp": "2026-08-19T15:30:25.461584", "symbol": "ECVT", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 4.32, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 1.73, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.38, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6764, "vwap_slope": -0.0019, "rvol": 0.17, "volume_acceleration": 1.17, "premarket_volume": 83076.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "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": false}, "pm_high": 10.7, "pm_low": 10.65}
{"timestamp": "2026-08-19T15:30:25.545754", "symbol": "STTK", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 2.63, "volume_quality": 4.55, "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.41, "spread_liquidity": 3.25, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.63, "vwap": 7.6558, "vwap_slope": 0.0048, "rvol": 0.08, "volume_acceleration": 2.5, "premarket_volume": 37904.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.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": true}, "pm_high": 7.69, "pm_low": 7.6}
{"timestamp": "2026-08-19T15:30:25.771729", "symbol": "CION", "total_score": 47.04, "raw_score": 49.87, "breakdown": {"price_quality": 2.43, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.91, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.413, "vwap_slope": 0.0048, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 35662.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "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.445, "pm_low": 7.38}
{"timestamp": "2026-08-19T15:30:26.163132", "symbol": "ARVN", "total_score": 39.08, "raw_score": 41.43, "breakdown": {"price_quality": 4.59, "volume_quality": 8.62, "rvol": 0.34, "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.38, "spread_liquidity": 4.3, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.609, "vwap_slope": -0.0009, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71826.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.53}
{"timestamp": "2026-08-19T15:30:26.354825", "symbol": "BTGO", "total_score": 72.08, "raw_score": 76.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 8.49, "price_momentum": 1.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.96, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3948, "vwap": 6.1953, "vwap_slope": 0.0356, "rvol": 1.18, "volume_acceleration": 1.85, "premarket_volume": 590748.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.72, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 3.22, "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.4299, "pm_low": 5.94}
{"timestamp": "2026-08-19T15:30:26.696205", "symbol": "LNSR", "total_score": 45.79, "raw_score": 48.53, "breakdown": {"price_quality": 3.55, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 4.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.66, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5241, "vwap_slope": 0.0705, "rvol": 0.05, "volume_acceleration": 1.41, "premarket_volume": 24358.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.16, "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": true}, "pm_high": 8.65, "pm_low": 8.42}
{"timestamp": "2026-08-19T15:30:26.733321", "symbol": "VYX", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.84, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.57, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.761, "vwap_slope": -0.0051, "rvol": 0.31, "volume_acceleration": 1.18, "premarket_volume": 155817.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.58, "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.795, "pm_low": 7.6899}
{"timestamp": "2026-08-19T15:30:27.841998", "symbol": "BVS", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.46, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.31, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6141, "vwap_slope": -0.0297, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 39182.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.22, "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": 14.79, "pm_low": 14.465}
{"timestamp": "2026-08-19T15:30:28.317084", "symbol": "NAKA", "total_score": 64.4, "raw_score": 68.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 5.54, "price_momentum": 3.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.39, "distance_from_pm_high": 4.85, "spread_liquidity": 0.99, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.5599, "vwap_slope": 0.0725, "rvol": 0.29, "volume_acceleration": 1.55, "premarket_volume": 143055.0, "momentum_pct": 2.66, "consolidation_tightness_pct": 5.42, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 4.14, "spread_pct": 1.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.88, "pm_low": 5.27}
{"timestamp": "2026-08-19T15:30:28.353331", "symbol": "RMNI", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 3.76, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1022, "vwap_slope": 0.0073, "rvol": 0.09, "volume_acceleration": 1.08, "premarket_volume": 45270.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.04, "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": true}, "pm_high": 5.13, "pm_low": 5.065}
{"timestamp": "2026-08-19T15:30:28.476309", "symbol": "MGTX", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.54, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.6053, "vwap_slope": 0.0028, "rvol": 0.26, "volume_acceleration": 1.02, "premarket_volume": 129867.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.72, "pm_low": 14.48}
{"timestamp": "2026-08-19T15:30:28.539307", "symbol": "HSLV", "total_score": 47.39, "raw_score": 50.24, "breakdown": {"price_quality": 1.5, "volume_quality": 7.87, "rvol": 0.31, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4444, "vwap_slope": 0.0005, "rvol": 0.13, "volume_acceleration": 0.53, "premarket_volume": 65620.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.495, "pm_low": 5.41}
{"timestamp": "2026-08-19T15:30:28.806717", "symbol": "HOPE", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 3.73, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1405, "vwap_slope": -0.0043, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 74541.0, "momentum_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 14.175, "pm_low": 14.105}
{"timestamp": "2026-08-19T15:30:29.826743", "symbol": "TIC", "total_score": 62.46, "raw_score": 66.21, "breakdown": {"price_quality": 4.34, "volume_quality": 9.99, "rvol": 0.4, "volume_acceleration": 2.07, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.29, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3217, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 83272.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.53, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.25}
{"timestamp": "2026-08-19T15:30:29.855343", "symbol": "GCMG", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 1.5, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 4.77, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.28, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8862, "vwap_slope": -0.0181, "rvol": 0.11, "volume_acceleration": 1.48, "premarket_volume": 55969.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.85}
{"timestamp": "2026-08-19T15:30:29.940842", "symbol": "SFL", "total_score": 54.97, "raw_score": 58.27, "breakdown": {"price_quality": 2.39, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 1.38, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.5879, "vwap_slope": -0.0012, "rvol": 0.19, "volume_acceleration": 0.4, "premarket_volume": 94553.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 12.635, "pm_low": 12.545}
{"timestamp": "2026-08-19T15:30:30.606599", "symbol": "VITL", "total_score": 64.44, "raw_score": 68.3, "breakdown": {"price_quality": 4.15, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 3.67, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.77, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8451, "vwap": 10.7644, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 82212.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.75, "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.63}
{"timestamp": "2026-08-19T15:30:30.689507", "symbol": "TU", "total_score": 63.62, "raw_score": 67.44, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 7.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9849, "vwap_slope": 0.0003, "rvol": 1.21, "volume_acceleration": 1.75, "premarket_volume": 604444.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "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.015, "pm_low": 9.9425}
{"timestamp": "2026-08-19T15:30:30.789610", "symbol": "CLSK", "total_score": 82.83, "raw_score": 87.8, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.85, "price_momentum": 3.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.6668, "vwap_slope": 0.0498, "rvol": 6.65, "volume_acceleration": 1.59, "premarket_volume": 3326940.0, "momentum_pct": 2.08, "consolidation_tightness_pct": 2.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.86, "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.0, "pm_low": 11.24}
{"timestamp": "2026-08-19T15:30:31.876596", "symbol": "DEI", "total_score": 37.53, "raw_score": 39.78, "breakdown": {"price_quality": 3.15, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 3.88, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8732, "vwap_slope": -0.0076, "rvol": 0.12, "volume_acceleration": 1.39, "premarket_volume": 62188.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "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.925, "pm_low": 11.82}
{"timestamp": "2026-08-19T15:30:32.116921", "symbol": "VMET", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 4.54, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 5.51, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.04, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4829, "vwap_slope": -0.0271, "rvol": 0.15, "volume_acceleration": 1.55, "premarket_volume": 73660.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.38}
{"timestamp": "2026-08-19T15:30:32.171955", "symbol": "UTZ", "total_score": 45.39, "raw_score": 48.11, "breakdown": {"price_quality": 1.5, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.46, "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": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.185, "vwap_slope": 0.0, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 38137.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": true, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T15:30:32.208047", "symbol": "INFQ", "total_score": 58.9, "raw_score": 62.44, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 5.87, "volume_acceleration": 2.36, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.47, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5447, "vwap_slope": 0.0065, "rvol": 2.2, "volume_acceleration": 0.68, "premarket_volume": 1099911.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.35}
{"timestamp": "2026-08-19T15:30:32.355851", "symbol": "FUBO", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 1.15, "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.11, "spread_liquidity": 4.35, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2257, "vwap": 10.3308, "vwap_slope": -0.0148, "rvol": 0.48, "volume_acceleration": 1.33, "premarket_volume": 240184.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 2.52, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.49, "pm_low": 10.14}
{"timestamp": "2026-08-19T15:30:32.468403", "symbol": "MBLY", "total_score": 69.39, "raw_score": 73.56, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 4.57, "price_momentum": 0.25, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.0327, "vwap_slope": 0.0207, "rvol": 0.92, "volume_acceleration": 1.46, "premarket_volume": 459685.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.135, "pm_low": 8.945}
{"timestamp": "2026-08-19T15:30:32.681036", "symbol": "NWL", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "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.09, "spread_liquidity": 4.46, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1665, "vwap_slope": -0.0048, "rvol": 1.1, "volume_acceleration": 1.31, "premarket_volume": 550919.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.51, "spread_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.13}
{"timestamp": "2026-08-19T15:30:33.725221", "symbol": "SENS", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.58, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.89, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0878, "vwap_slope": -0.007, "rvol": 0.43, "volume_acceleration": 0.45, "premarket_volume": 215088.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.42, "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.19, "pm_low": 8.96}
{"timestamp": "2026-08-19T15:30:33.769523", "symbol": "ODD", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 2.23, "volume_quality": 7.38, "rvol": 0.3, "volume_acceleration": 2.48, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.44, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.765, "vwap": 12.6639, "vwap_slope": 0.0189, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 61465.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.8, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.47}
{"timestamp": "2026-08-19T15:30:34.775067", "symbol": "TKNO", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 2.28, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 6.34, "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.17, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.336, "vwap_slope": 0.0115, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 21346.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.83, "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": 7.4, "pm_low": 7.275}
{"timestamp": "2026-08-19T15:30:36.166305", "symbol": "OBIO", "total_score": 35.2, "raw_score": 37.31, "breakdown": {"price_quality": 1.5, "volume_quality": 9.21, "rvol": 0.37, "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": 4.44, "spread_liquidity": 3.23, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6693, "vwap_slope": -0.0301, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 76721.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.08, "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": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.57}
{"timestamp": "2026-08-19T15:30:36.321128", "symbol": "SNAP", "total_score": 68.12, "raw_score": 72.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.21, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1408, "vwap_slope": 0.0022, "rvol": 8.43, "volume_acceleration": 1.62, "premarket_volume": 4214206.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.47, "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.1751, "pm_low": 5.11}
{"timestamp": "2026-08-19T15:30:36.478523", "symbol": "PGEN", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 5.12, "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.1, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0395, "vwap_slope": 0.0011, "rvol": 1.92, "volume_acceleration": 0.47, "premarket_volume": 960154.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.49, "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.09, "pm_low": 7.0}
{"timestamp": "2026-08-19T15:30:36.524540", "symbol": "AMCX", "total_score": 46.61, "raw_score": 49.4, "breakdown": {"price_quality": 2.91, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.05, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0757, "vwap_slope": 0.0049, "rvol": 0.06, "volume_acceleration": 0.88, "premarket_volume": 29544.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.13, "pm_low": 12.01}
{"timestamp": "2026-08-19T15:30:36.632993", "symbol": "FPI", "total_score": 58.5, "raw_score": 62.01, "breakdown": {"price_quality": 5.0, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 2.62, "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.0, "vwap": 9.9693, "vwap_slope": 0.0074, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 28641.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": 10.0, "pm_low": 9.935}
{"timestamp": "2026-08-19T15:30:37.073054", "symbol": "ASAN", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 5.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6667, "vwap_slope": -0.0074, "rvol": 1.19, "volume_acceleration": 1.51, "premarket_volume": 593596.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.555}
{"timestamp": "2026-08-19T15:30:37.449904", "symbol": "BBDC", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 4.5, "volume_quality": 11.05, "rvol": 0.44, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.493, "vwap_slope": -0.0001, "rvol": 0.18, "volume_acceleration": 0.44, "premarket_volume": 92074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.465}
{"timestamp": "2026-08-19T15:30:37.553923", "symbol": "EMBC", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 5.55, "price_momentum": 1.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": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.308, "vwap_slope": 0.0082, "rvol": 0.24, "volume_acceleration": 1.55, "premarket_volume": 118516.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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": 5.37, "pm_low": 5.28}
{"timestamp": "2026-08-19T15:30:38.206453", "symbol": "ASST", "total_score": 77.09, "raw_score": 81.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.17, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.54, "momentum_consistency": 5.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6095, "vwap": 14.0521, "vwap_slope": 0.1026, "rvol": 5.22, "volume_acceleration": 0.91, "premarket_volume": 2611714.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 3.97, "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": 14.68, "pm_low": 13.5}
{"timestamp": "2026-08-19T15:30:38.785617", "symbol": "QUAD", "total_score": 48.49, "raw_score": 51.39, "breakdown": {"price_quality": 4.78, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 0.49, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.02, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.1531, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 0.14, "premarket_volume": 47510.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.66, "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.225, "pm_low": 10.1}
{"timestamp": "2026-08-19T15:30:39.040199", "symbol": "OEC", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 1.18, "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": 3.95, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3472, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 39401.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.39, "pm_low": 6.3}
{"timestamp": "2026-08-19T15:30:39.489787", "symbol": "BRBR", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.92, "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.61, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.7109, "vwap_slope": -0.0306, "rvol": 0.38, "volume_acceleration": 1.58, "premarket_volume": 191462.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.94, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.81, "pm_low": 10.6}
{"timestamp": "2026-08-19T15:30:40.170207", "symbol": "YSS", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.62, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.2066, "vwap_slope": -0.0572, "rvol": 0.95, "volume_acceleration": 1.26, "premarket_volume": 472860.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.08}
{"timestamp": "2026-08-19T15:30:41.417164", "symbol": "PACK", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.44, "rvol": 0.22, "volume_acceleration": 4.8, "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.73, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.24, "vwap": 5.2174, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 45305.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "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.24, "pm_low": 5.18}
{"timestamp": "2026-08-19T15:30:41.603360", "symbol": "CRMD", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.75, "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.91, "spread_liquidity": 4.19, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.1835, "vwap_slope": 0.0106, "rvol": 0.31, "volume_acceleration": 0.55, "premarket_volume": 155731.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.69, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.135}
{"timestamp": "2026-08-19T15:30:42.476719", "symbol": "NUVB", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.74, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.4673, "vwap_slope": -0.007, "rvol": 4.88, "volume_acceleration": 0.79, "premarket_volume": 2441202.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.44, "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.58, "pm_low": 7.345}
{"timestamp": "2026-08-19T15:30:43.185635", "symbol": "FIGS", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.61, "spread_liquidity": 4.3, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.3384, "vwap_slope": -0.0219, "rvol": 0.28, "volume_acceleration": 1.34, "premarket_volume": 139161.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.86, "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": false}, "pm_high": 14.53, "pm_low": 14.22}
{"timestamp": "2026-08-19T15:30:43.808911", "symbol": "ASLE", "total_score": 49.79, "raw_score": 52.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8306, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 3.24, "premarket_volume": 27494.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.81}
{"timestamp": "2026-08-19T15:30:44.677454", "symbol": "SLDB", "total_score": 41.45, "raw_score": 43.94, "breakdown": {"price_quality": 4.66, "volume_quality": 10.52, "rvol": 0.42, "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.16, "spread_liquidity": 4.31, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.7059, "vwap_slope": -0.0081, "rvol": 0.18, "volume_acceleration": 1.35, "premarket_volume": 87700.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.47, "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.77, "pm_low": 9.66}
{"timestamp": "2026-08-19T15:30:45.066479", "symbol": "SWIM", "total_score": 31.45, "raw_score": 33.34, "breakdown": {"price_quality": 2.07, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.53, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.1183, "vwap_slope": -0.0141, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 36518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.6, "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.185, "pm_low": 7.065}
{"timestamp": "2026-08-19T15:30:45.478271", "symbol": "AGEN", "total_score": 71.97, "raw_score": 76.29, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 7.17, "price_momentum": 2.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.82, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.3252, "vwap_slope": 0.0009, "rvol": 0.87, "volume_acceleration": 1.72, "premarket_volume": 433957.0, "momentum_pct": 1.51, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 1.26, "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.5, "pm_low": 8.195}
{"timestamp": "2026-08-19T15:30:45.565852", "symbol": "F", "total_score": 50.61, "raw_score": 53.65, "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": 5.14, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.205, "vwap": 14.2799, "vwap_slope": -0.0141, "rvol": 8.96, "volume_acceleration": 0.85, "premarket_volume": 4478176.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.52, "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": 14.18}
{"timestamp": "2026-08-19T15:30:45.784553", "symbol": "TRIP", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 1.04, "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": 5.61, "spread_liquidity": 4.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.599, "vwap_slope": 0.0011, "rvol": 0.43, "volume_acceleration": 0.65, "premarket_volume": 216942.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.52, "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.645, "pm_low": 10.555}
{"timestamp": "2026-08-19T15:30:46.850203", "symbol": "VG", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8703, "vwap": 13.8839, "vwap_slope": 0.0017, "rvol": 2.37, "volume_acceleration": 0.51, "premarket_volume": 1186615.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.61, "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": true}, "pm_high": 13.955, "pm_low": 13.805}
{"timestamp": "2026-08-19T15:30:47.868707", "symbol": "DFH", "total_score": 32.76, "raw_score": 34.72, "breakdown": {"price_quality": 0.0, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 3.73, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.07, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.945, "vwap": 15.9765, "vwap_slope": -0.0356, "rvol": 0.12, "volume_acceleration": 1.07, "premarket_volume": 60889.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.2, "spread_pct": 0.88}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.14, "pm_low": 15.83}
{"timestamp": "2026-08-19T15:30:47.897481", "symbol": "OPTX", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.27, "volume_quality": 5.28, "rvol": 0.21, "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": 4.84, "spread_liquidity": 0.6, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2023, "vwap_slope": 0.0348, "rvol": 0.09, "volume_acceleration": 0.35, "premarket_volume": 43974.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.82, "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": 8.4003, "pm_low": 8.07}
{"timestamp": "2026-08-19T15:30:48.064734", "symbol": "PRTA", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 4.12, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.17, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1495, "vwap_slope": -0.0071, "rvol": 0.05, "volume_acceleration": 2.07, "premarket_volume": 26387.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.27, "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": 9.1985, "pm_low": 9.11}
{"timestamp": "2026-08-19T15:30:48.362321", "symbol": "ALIT", "total_score": 32.84, "raw_score": 34.81, "breakdown": {"price_quality": 1.5, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 3.17, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 2.39, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.1374, "vwap_slope": -0.0075, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 53302.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.55, "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": 14.31, "pm_low": 13.965}
{"timestamp": "2026-08-19T15:30:48.564353", "symbol": "FIRY", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 4.7, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 2.28, "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": 0.79, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.3349, "vwap_slope": 0.0239, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 36838.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.29, "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": 10.48, "pm_low": 10.135}
{"timestamp": "2026-08-19T15:30:49.425727", "symbol": "KODK", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 4.92, "volume_quality": 7.26, "rvol": 0.29, "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.47, "spread_liquidity": 2.98, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8228, "vwap_slope": 0.0309, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 60484.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.99, "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": 9.99, "pm_low": 9.61}
{"timestamp": "2026-08-19T15:30:49.459676", "symbol": "EH", "total_score": 58.14, "raw_score": 61.63, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 1.78, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.28, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.6869, "vwap_slope": 0.0225, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 71904.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.81, "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": true}, "pm_high": 5.81, "pm_low": 5.62}
{"timestamp": "2026-08-19T15:30:49.551461", "symbol": "AGNC", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "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.22, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0625, "vwap_slope": -0.0092, "rvol": 4.64, "volume_acceleration": 1.01, "premarket_volume": 2320351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.125, "pm_low": 11.01}
{"timestamp": "2026-08-19T15:30:49.662275", "symbol": "BYND", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 5.36, "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.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.1977, "vwap_slope": 0.0837, "rvol": 0.66, "volume_acceleration": 1.54, "premarket_volume": 328709.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.91, "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.52, "pm_low": 12.815}
{"timestamp": "2026-08-19T15:30:50.113848", "symbol": "FLNC", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 4.43, "volume_acceleration": 3.29, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8526, "vwap_slope": -0.007, "rvol": 1.66, "volume_acceleration": 0.95, "premarket_volume": 830765.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.02, "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": 11.95, "pm_low": 11.735}
{"timestamp": "2026-08-19T15:30:51.115912", "symbol": "STGW", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.5, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9312, "vwap_slope": 0.0027, "rvol": 0.21, "volume_acceleration": 1.02, "premarket_volume": 104799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.965, "pm_low": 8.885}
{"timestamp": "2026-08-19T15:30:51.153667", "symbol": "PSFE", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.79, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 2.85, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.02, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7552, "vwap_slope": 0.0233, "rvol": 0.11, "volume_acceleration": 0.82, "premarket_volume": 56412.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.51, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.615}
{"timestamp": "2026-08-19T15:30:51.381539", "symbol": "PAYO", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 2.11, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1059, "vwap_slope": 0.001, "rvol": 0.4, "volume_acceleration": 2.76, "premarket_volume": 200250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.1}
{"timestamp": "2026-08-19T15:30:51.626529", "symbol": "RDW", "total_score": 49.09, "raw_score": 52.03, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 8.04, "volume_acceleration": 2.98, "price_momentum": 0.48, "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": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4479, "vwap_slope": -0.0133, "rvol": 3.02, "volume_acceleration": 0.86, "premarket_volume": 1507647.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5999, "pm_low": 12.295}
{"timestamp": "2026-08-19T15:30:51.717793", "symbol": "DX", "total_score": 42.82, "raw_score": 45.39, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.5, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.325, "vwap": 13.3362, "vwap_slope": -0.0034, "rvol": 1.43, "volume_acceleration": 0.72, "premarket_volume": 717194.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.33, "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.369, "pm_low": 13.295}
{"timestamp": "2026-08-19T15:30:51.756636", "symbol": "XERS", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.92, "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.2, "spread_liquidity": 4.62, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8625, "vwap_slope": 0.0083, "rvol": 0.38, "volume_acceleration": 1.14, "premarket_volume": 190725.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.06, "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.95, "pm_low": 8.782}
{"timestamp": "2026-08-19T15:30:51.802953", "symbol": "HLIT", "total_score": 54.03, "raw_score": 57.27, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.38, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.8333, "vwap_slope": 0.0105, "rvol": 0.25, "volume_acceleration": 0.69, "premarket_volume": 125799.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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": 12.93, "pm_low": 12.7101}
{"timestamp": "2026-08-19T15:30:52.031325", "symbol": "LE", "total_score": 41.08, "raw_score": 43.55, "breakdown": {"price_quality": 2.7, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 5.1, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.92, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3, "vwap": 12.3457, "vwap_slope": -0.0851, "rvol": 0.04, "volume_acceleration": 1.51, "premarket_volume": 21317.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.37, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.23}
{"timestamp": "2026-08-19T15:30:52.455022", "symbol": "JBLU", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.9, "spread_liquidity": 4.34, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.06, "vwap_slope": -0.007, "rvol": 6.24, "volume_acceleration": 1.11, "premarket_volume": 3121869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.69, "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.1, "pm_low": 5.02}
{"timestamp": "2026-08-19T15:30:52.486155", "symbol": "AVO", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 1.59, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.45, "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": 13.41, "vwap": 13.4017, "vwap_slope": -0.0102, "rvol": 0.06, "volume_acceleration": 2.41, "premarket_volume": 30320.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.06, "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": 13.45, "pm_low": 13.36}
{"timestamp": "2026-08-19T15:30:52.645288", "symbol": "WVE", "total_score": 38.69, "raw_score": 41.01, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.39, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4794, "vwap_slope": -0.0011, "rvol": 0.82, "volume_acceleration": 0.49, "premarket_volume": 411866.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.63, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.53, "pm_low": 5.415}
{"timestamp": "2026-08-19T15:30:52.672472", "symbol": "TTD", "total_score": 64.2, "raw_score": 68.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.24, "volume_acceleration": 1.76, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.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.605, "vwap": 13.5586, "vwap_slope": -0.0008, "rvol": 3.47, "volume_acceleration": 1.18, "premarket_volume": 1732650.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.43}
{"timestamp": "2026-08-19T15:30:52.734540", "symbol": "EXK", "total_score": 73.96, "raw_score": 78.4, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 8.99, "volume_acceleration": 1.91, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.971, "vwap": 10.9011, "vwap_slope": 0.0051, "rvol": 3.37, "volume_acceleration": 0.55, "premarket_volume": 1684867.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.8}
{"timestamp": "2026-08-19T15:30:52.764342", "symbol": "XPER", "total_score": 50.48, "raw_score": 53.51, "breakdown": {"price_quality": 1.53, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.47, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5072, "vwap_slope": 0.0158, "rvol": 0.04, "volume_acceleration": 2.13, "premarket_volume": 20901.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.35, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.465}
{"timestamp": "2026-08-19T15:30:52.999522", "symbol": "VOXR", "total_score": 60.99, "raw_score": 64.65, "breakdown": {"price_quality": 1.5, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4198, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 82189.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.4}
{"timestamp": "2026-08-19T15:30:53.036689", "symbol": "LION", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 3.26, "volume_quality": 11.03, "rvol": 0.44, "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.65, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.745, "vwap": 11.7548, "vwap_slope": -0.0021, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 91942.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.47, "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": 11.8, "pm_low": 11.72}
{"timestamp": "2026-08-19T15:30:53.070412", "symbol": "FRMI", "total_score": 76.58, "raw_score": 81.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.47, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.41, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6763, "vwap": 5.5783, "vwap_slope": 0.0082, "rvol": 5.72, "volume_acceleration": 1.0, "premarket_volume": 2858830.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.76, "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.6974, "pm_low": 5.475}
{"timestamp": "2026-08-19T15:30:53.114541", "symbol": "BRCB", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 3.49, "volume_quality": 8.47, "rvol": 0.34, "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.56, "spread_liquidity": 3.82, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.4468, "vwap_slope": 0.1035, "rvol": 0.14, "volume_acceleration": 3.44, "premarket_volume": 70603.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.51, "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.54, "pm_low": 8.2553}
{"timestamp": "2026-08-19T15:30:53.966722", "symbol": "LCID", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.19, "volume_acceleration": 2.02, "price_momentum": 0.13, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.768, "vwap_slope": -0.0032, "rvol": 1.95, "volume_acceleration": 0.58, "premarket_volume": 972618.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.37, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.835, "pm_low": 5.735}
{"timestamp": "2026-08-19T15:30:54.213407", "symbol": "OI", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 1.79, "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.98, "spread_liquidity": 4.49, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.53, "vwap": 6.5758, "vwap_slope": -0.0101, "rvol": 0.74, "volume_acceleration": 0.72, "premarket_volume": 371912.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.7, "spread_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.62, "pm_low": 6.51}
{"timestamp": "2026-08-19T15:30:54.410924", "symbol": "SSTI", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "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.64, "spread_liquidity": 2.3, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1539, "vwap_slope": 0.0233, "rvol": 0.04, "volume_acceleration": 2.27, "premarket_volume": 20753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.1, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.1901, "pm_low": 6.09}
{"timestamp": "2026-08-19T15:30:54.897833", "symbol": "GMRS", "total_score": 60.38, "raw_score": 64.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 8.64, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.3, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.3909, "vwap_slope": -0.009, "rvol": 0.2, "volume_acceleration": 1.86, "premarket_volume": 99949.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.13, "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.53, "pm_low": 14.34}
{"timestamp": "2026-08-19T15:30:55.129698", "symbol": "SMR", "total_score": 77.99, "raw_score": 82.67, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "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.63, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.8328, "vwap_slope": 0.0224, "rvol": 6.91, "volume_acceleration": 0.95, "premarket_volume": 3454418.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.975, "pm_low": 8.68}
{"timestamp": "2026-08-19T15:30:55.478739", "symbol": "TAL", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 2.12, "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.18, "spread_liquidity": 4.73, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2345, "vwap_slope": -0.0119, "rvol": 0.88, "volume_acceleration": 0.65, "premarket_volume": 442382.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "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.32, "pm_low": 12.16}
{"timestamp": "2026-08-19T15:30:55.512491", "symbol": "RCAT", "total_score": 58.8, "raw_score": 62.33, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 1.87, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.957, "vwap_slope": 0.0054, "rvol": 1.26, "volume_acceleration": 0.54, "premarket_volume": 630537.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.05, "pm_low": 9.88}
{"timestamp": "2026-08-19T15:30:55.711613", "symbol": "CRGY", "total_score": 45.43, "raw_score": 48.16, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 4.26, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3699, "vwap_slope": -0.0012, "rvol": 1.6, "volume_acceleration": 1.05, "premarket_volume": 798335.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "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": 13.405, "pm_low": 13.33}
{"timestamp": "2026-08-19T15:30:55.781489", "symbol": "QDEL", "total_score": 62.16, "raw_score": 65.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "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.53, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.0431, "vwap_slope": 0.0334, "rvol": 0.35, "volume_acceleration": 2.15, "premarket_volume": 174255.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.69, "spread_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.14, "pm_low": 13.92}
{"timestamp": "2026-08-19T15:30:56.601642", "symbol": "LAND", "total_score": 60.61, "raw_score": 64.25, "breakdown": {"price_quality": 3.46, "volume_quality": 9.86, "rvol": 0.39, "volume_acceleration": 9.39, "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": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.422, "vwap_slope": 0.0068, "rvol": 0.16, "volume_acceleration": 1.94, "premarket_volume": 82173.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.465, "pm_low": 8.37}
{"timestamp": "2026-08-19T15:30:56.802429", "symbol": "PAYS", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 1.5, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 1.03, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.78, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.6996, "vwap_slope": -0.0057, "rvol": 0.11, "volume_acceleration": 0.3, "premarket_volume": 54283.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7699, "pm_low": 13.615}
{"timestamp": "2026-08-19T15:30:56.854986", "symbol": "FLO", "total_score": 44.41, "raw_score": 47.07, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 3.15, "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.5, "spread_liquidity": 4.55, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.39, "vwap": 7.4061, "vwap_slope": -0.0018, "rvol": 1.31, "volume_acceleration": 1.13, "premarket_volume": 655483.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.375}
{"timestamp": "2026-08-19T15:30:57.167548", "symbol": "CRCT", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.21, "rvol": 0.45, "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.19, "spread_liquidity": 4.39, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4974, "vwap_slope": -0.0021, "rvol": 0.19, "volume_acceleration": 2.37, "premarket_volume": 93376.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 5.535, "pm_low": 5.475}
{"timestamp": "2026-08-19T15:30:57.404519", "symbol": "SSYS", "total_score": 62.0, "raw_score": 65.72, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.46, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6339, "vwap_slope": 0.0228, "rvol": 0.2, "volume_acceleration": 2.1, "premarket_volume": 101928.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.3, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.68, "pm_low": 8.55}
{"timestamp": "2026-08-19T15:30:57.447678", "symbol": "GO", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.76, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1388, "vwap_slope": -0.0066, "rvol": 0.27, "volume_acceleration": 1.18, "premarket_volume": 137059.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.49, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.205, "pm_low": 11.08}
{"timestamp": "2026-08-19T15:30:57.660657", "symbol": "SOPH", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.8, "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.21, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 7.9949, "vwap_slope": 0.0001, "rvol": 0.33, "volume_acceleration": 0.38, "premarket_volume": 167075.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.05, "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": 8.08, "pm_low": 7.9}
{"timestamp": "2026-08-19T15:30:57.691664", "symbol": "CAL", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 1.57, "volume_quality": 5.1, "rvol": 0.2, "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": 4.86, "spread_liquidity": 4.5, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.432, "vwap": 13.5159, "vwap_slope": -0.0238, "rvol": 0.09, "volume_acceleration": 1.49, "premarket_volume": 42532.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.62, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.4}
{"timestamp": "2026-08-19T15:30:57.725575", "symbol": "RXST", "total_score": 33.18, "raw_score": 35.17, "breakdown": {"price_quality": 1.5, "volume_quality": 7.51, "rvol": 0.3, "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": 4.05, "spread_liquidity": 4.48, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.4302, "vwap_slope": -0.0154, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 62624.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -1.09, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.53, "pm_low": 6.355}
{"timestamp": "2026-08-19T15:30:58.333846", "symbol": "BHK", "total_score": 32.77, "raw_score": 34.73, "breakdown": {"price_quality": 4.11, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 1.07, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1073, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 0.31, "premarket_volume": 35994.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "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": 9.12, "pm_low": 9.09}
{"timestamp": "2026-08-19T15:30:58.559243", "symbol": "CERT", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.95, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.59, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.281, "vwap_slope": -0.0124, "rvol": 0.37, "volume_acceleration": 0.56, "premarket_volume": 185676.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.68, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.359, "pm_low": 8.18}
{"timestamp": "2026-08-19T15:30:58.748134", "symbol": "GDYN", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.66, "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.59, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.0203, "vwap_slope": 0.0146, "rvol": 0.49, "volume_acceleration": 0.77, "premarket_volume": 243844.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.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.11, "pm_low": 7.84}
{"timestamp": "2026-08-19T15:30:58.828872", "symbol": "QXO", "total_score": 71.95, "raw_score": 76.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.79, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0871, "vwap_slope": 0.0011, "rvol": 4.81, "volume_acceleration": 1.98, "premarket_volume": 2402504.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.195, "pm_low": 13.91}
{"timestamp": "2026-08-19T15:30:58.893497", "symbol": "CARL", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 0.0, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.05, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.7, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.34, "vwap": 15.2237, "vwap_slope": 0.1237, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20312.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.76, "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": 15.44, "pm_low": 14.94}
{"timestamp": "2026-08-19T15:30:58.930644", "symbol": "STUB", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 1.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.08, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9391, "vwap": 6.9618, "vwap_slope": -0.0025, "rvol": 1.72, "volume_acceleration": 0.52, "premarket_volume": 861923.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.22, "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": false, "vwap_rising": false}, "pm_high": 7.025, "pm_low": 6.91}
{"timestamp": "2026-08-19T15:30:59.329052", "symbol": "ICL", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5483, "vwap_slope": -0.0017, "rvol": 0.31, "volume_acceleration": 1.36, "premarket_volume": 155662.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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.56, "pm_low": 5.52}
{"timestamp": "2026-08-19T15:30:59.360979", "symbol": "TXO", "total_score": 38.43, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.32, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9436, "vwap_slope": 0.0214, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 32475.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.31, "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": 14.0, "pm_low": 13.835}
{"timestamp": "2026-08-19T15:30:59.571906", "symbol": "SSL", "total_score": 40.44, "raw_score": 42.86, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.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": 5.48, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2553, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 0.63, "premarket_volume": 126310.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.205}
{"timestamp": "2026-08-19T15:30:59.612580", "symbol": "AVAH", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 0.91, "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.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.799, "vwap": 12.8446, "vwap_slope": -0.0052, "rvol": 0.38, "volume_acceleration": 0.75, "premarket_volume": 190118.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.7, "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.889, "pm_low": 12.78}
{"timestamp": "2026-08-19T15:30:59.645443", "symbol": "NVAX", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 6.64, "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.09, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5378, "vwap_slope": -0.0025, "rvol": 2.49, "volume_acceleration": 0.62, "premarket_volume": 1244153.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.38, "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.61, "pm_low": 8.47}
{"timestamp": "2026-08-19T15:30:59.677051", "symbol": "INMD", "total_score": 32.33, "raw_score": 34.27, "breakdown": {"price_quality": 0.0, "volume_quality": 7.74, "rvol": 0.31, "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.48, "spread_liquidity": 4.78, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.015, "vwap": 15.0678, "vwap_slope": -0.0046, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 64524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 15.12, "pm_low": 15.005}
{"timestamp": "2026-08-19T15:30:59.722974", "symbol": "SG", "total_score": 58.77, "raw_score": 62.29, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 5.95, "volume_acceleration": 2.79, "price_momentum": 0.09, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5036, "vwap_slope": 0.0016, "rvol": 2.23, "volume_acceleration": 0.8, "premarket_volume": 1115765.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.33, "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.56, "pm_low": 6.42}
{"timestamp": "2026-08-19T15:31:00.011557", "symbol": "CNNE", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 0.0, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.46, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.35, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.36, "vwap": 15.3722, "vwap_slope": -0.0044, "rvol": 0.09, "volume_acceleration": 0.42, "premarket_volume": 44730.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.65, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.46, "pm_low": 15.32}
{"timestamp": "2026-08-19T15:31:00.130979", "symbol": "CWK", "total_score": 40.03, "raw_score": 42.44, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 2.11, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.57, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.42, "vwap": 15.4949, "vwap_slope": -0.0064, "rvol": 1.32, "volume_acceleration": 0.61, "premarket_volume": 660448.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.48, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.66, "pm_low": 15.305}
{"timestamp": "2026-08-19T15:31:00.180504", "symbol": "ADTN", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.58, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.025, "vwap": 7.993, "vwap_slope": 0.0092, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 129825.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.05, "pm_low": 7.92}
{"timestamp": "2026-08-19T15:31:00.253656", "symbol": "MARA", "total_score": 80.4, "raw_score": 85.22, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.16, "price_momentum": 2.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.65, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.3193, "vwap_slope": 0.0321, "rvol": 21.3, "volume_acceleration": 0.91, "premarket_volume": 10650750.0, "momentum_pct": 1.81, "consolidation_tightness_pct": 2.8, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 2.74, "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.63, "pm_low": 8.935}
{"timestamp": "2026-08-19T15:31:00.325846", "symbol": "DRVN", "total_score": 46.12, "raw_score": 48.88, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.5, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2452, "vwap_slope": -0.0073, "rvol": 0.34, "volume_acceleration": 3.12, "premarket_volume": 172141.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.2}
{"timestamp": "2026-08-19T15:31:00.772312", "symbol": "GSBD", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 4.88, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 3.38, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8493, "vwap_slope": 0.0074, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 69096.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.885, "pm_low": 9.8091}
{"timestamp": "2026-08-19T15:31:01.268626", "symbol": "NOMD", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.44, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.8886, "vwap_slope": 0.0096, "rvol": 0.67, "volume_acceleration": 0.57, "premarket_volume": 335607.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.98, "pm_low": 11.745}
{"timestamp": "2026-08-19T15:31:01.593871", "symbol": "DUOT", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.37, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.13, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.715, "vwap_slope": -0.0082, "rvol": 0.41, "volume_acceleration": 1.24, "premarket_volume": 204256.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.42, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.855, "pm_low": 10.57}
{"timestamp": "2026-08-19T15:31:02.489122", "symbol": "IMMX", "total_score": 47.16, "raw_score": 49.99, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.79, "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": 4.47, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.8489, "vwap_slope": -0.0049, "rvol": 0.74, "volume_acceleration": 2.03, "premarket_volume": 372345.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0, "pm_low": 12.6}
{"timestamp": "2026-08-19T15:31:02.591226", "symbol": "SBET", "total_score": 66.43, "raw_score": 70.41, "breakdown": {"price_quality": 2.08, "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": 4.8, "spread_liquidity": 4.53, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 6.8929, "vwap_slope": 0.0553, "rvol": 10.53, "volume_acceleration": 1.4, "premarket_volume": 5262663.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 2.79, "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.2, "pm_low": 6.6201}
{"timestamp": "2026-08-19T15:31:03.540333", "symbol": "LADR", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.37, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.2132, "vwap_slope": -0.001, "rvol": 0.59, "volume_acceleration": 0.97, "premarket_volume": 292567.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 10.1711}
{"timestamp": "2026-08-19T15:31:03.578306", "symbol": "CTOS", "total_score": 46.6, "raw_score": 49.39, "breakdown": {"price_quality": 4.79, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.32, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.79, "vwap": 9.7859, "vwap_slope": 0.0051, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 26634.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.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.825, "pm_low": 9.735}
{"timestamp": "2026-08-19T15:31:03.982788", "symbol": "PD", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.52, "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.27, "spread_liquidity": 4.45, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.2007, "vwap_slope": -0.0, "rvol": 0.22, "volume_acceleration": 1.17, "premarket_volume": 109142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.12}
{"timestamp": "2026-08-19T15:31:04.083300", "symbol": "GPGI", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.6, "price_momentum": 0.35, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7851, "vwap_slope": -0.0087, "rvol": 0.36, "volume_acceleration": 0.75, "premarket_volume": 179572.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.58, "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.835, "pm_low": 12.73}
{"timestamp": "2026-08-19T15:31:04.123951", "symbol": "CARS", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 2.68, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 1.8, "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.46, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.3356, "vwap_slope": -0.0098, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 33217.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.3}
{"timestamp": "2026-08-19T15:31:04.173559", "symbol": "FSK", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.79, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0594, "vwap_slope": -0.0005, "rvol": 0.75, "volume_acceleration": 0.36, "premarket_volume": 373175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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": 12.11, "pm_low": 12.02}
{"timestamp": "2026-08-19T15:31:04.227909", "symbol": "SGHT", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 3.76, "volume_quality": 10.73, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 1.57, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.6744, "vwap_slope": 0.1386, "rvol": 0.18, "volume_acceleration": 7.45, "premarket_volume": 89395.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.93, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.51}
{"timestamp": "2026-08-19T15:31:04.487930", "symbol": "ALOY", "total_score": 56.32, "raw_score": 59.7, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.77, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 2.91, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.7313, "vwap_slope": -0.0004, "rvol": 0.39, "volume_acceleration": 0.8, "premarket_volume": 196986.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.11, "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": 12.8236, "pm_low": 12.6001}
{"timestamp": "2026-08-19T15:31:04.689418", "symbol": "ADMA", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.67, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.035, "vwap": 10.061, "vwap_slope": -0.0032, "rvol": 0.59, "volume_acceleration": 0.81, "premarket_volume": 293068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.105, "pm_low": 10.01}
{"timestamp": "2026-08-19T15:31:04.732976", "symbol": "REAL", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 0.83, "price_momentum": 0.33, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.2368, "vwap_slope": 0.0092, "rvol": 1.7, "volume_acceleration": 0.24, "premarket_volume": 851461.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 11.355, "pm_low": 11.085}
{"timestamp": "2026-08-19T15:31:04.820623", "symbol": "MBC", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.69, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3203, "vwap_slope": 0.0093, "rvol": 0.29, "volume_acceleration": 0.55, "premarket_volume": 143065.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.23}
{"timestamp": "2026-08-19T15:31:05.874149", "symbol": "RES", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3711, "vwap_slope": 0.001, "rvol": 0.26, "volume_acceleration": 1.01, "premarket_volume": 129699.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "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.39, "pm_low": 6.35}
{"timestamp": "2026-08-19T15:31:05.927629", "symbol": "RSKD", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "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.67, "spread_liquidity": 4.45, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1338, "vwap_slope": -0.0006, "rvol": 0.66, "volume_acceleration": 0.86, "premarket_volume": 327595.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.77, "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.22, "pm_low": 6.06}
{"timestamp": "2026-08-19T15:31:05.957838", "symbol": "IMTX", "total_score": 63.45, "raw_score": 67.26, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.92, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1946, "vwap_slope": 0.0797, "rvol": 0.41, "volume_acceleration": 11.61, "premarket_volume": 203163.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.6, "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.25, "pm_low": 9.05}
{"timestamp": "2026-08-19T15:31:06.324098", "symbol": "UUUU", "total_score": 67.34, "raw_score": 71.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.96, "volume_acceleration": 8.47, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.77, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.7854, "vwap_slope": -0.013, "rvol": 2.24, "volume_acceleration": 1.85, "premarket_volume": 1117593.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.59, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.8883, "pm_low": 14.7}
{"timestamp": "2026-08-19T15:31:07.198119", "symbol": "NEOG", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.49, "price_momentum": 0.5, "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": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 12.006, "vwap_slope": -0.0037, "rvol": 0.24, "volume_acceleration": 1.0, "premarket_volume": 121722.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.5, "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.075, "pm_low": 11.95}
{"timestamp": "2026-08-19T15:31:07.242952", "symbol": "KMDA", "total_score": 44.7, "raw_score": 47.39, "breakdown": {"price_quality": 2.89, "volume_quality": 4.25, "rvol": 0.17, "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.72, "spread_liquidity": 4.16, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.8886, "vwap_slope": 0.0067, "rvol": 0.07, "volume_acceleration": 0.39, "premarket_volume": 35390.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.38, "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": true, "vwap_rising": true}, "pm_high": 7.92, "pm_low": 7.805}
{"timestamp": "2026-08-19T15:31:07.333212", "symbol": "AVTR", "total_score": 64.56, "raw_score": 68.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 8.03, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 13.991, "vwap_slope": -0.0073, "rvol": 1.79, "volume_acceleration": 1.8, "premarket_volume": 892973.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.74, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.11, "pm_low": 13.89}
{"timestamp": "2026-08-19T15:31:07.369623", "symbol": "HCKT", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 3.98, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 3.7, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.88, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.02, "vwap": 10.9934, "vwap_slope": -0.0051, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 34755.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.24, "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.78}
{"timestamp": "2026-08-19T15:31:07.608032", "symbol": "VALE", "total_score": 59.1, "raw_score": 62.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.0, "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.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.2161, "vwap_slope": -0.006, "rvol": 7.47, "volume_acceleration": 0.58, "premarket_volume": 3733919.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2799, "pm_low": 14.15}
{"timestamp": "2026-08-19T15:31:07.822854", "symbol": "LWLG", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.35, "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": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3031, "vwap_slope": 0.0038, "rvol": 0.75, "volume_acceleration": 0.68, "premarket_volume": 373832.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.51, "spread_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.35, "pm_low": 6.24}
{"timestamp": "2026-08-19T15:31:08.054894", "symbol": "LFST", "total_score": 60.32, "raw_score": 63.94, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 7.18, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.5905, "vwap_slope": 0.0013, "rvol": 0.91, "volume_acceleration": 1.72, "premarket_volume": 455299.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.515}
{"timestamp": "2026-08-19T15:31:08.115506", "symbol": "ADT", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 3.52, "volume_acceleration": 3.47, "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.55, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4431, "vwap_slope": -0.0028, "rvol": 1.47, "volume_acceleration": 1.0, "premarket_volume": 734146.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.475, "pm_low": 7.41}
{"timestamp": "2026-08-19T15:31:08.439704", "symbol": "NMAX", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 3.86, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 4.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.8, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1242, "vwap_slope": -0.0019, "rvol": 0.2, "volume_acceleration": 1.45, "premarket_volume": 99645.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.14, "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": 11.23, "pm_low": 11.0}
{"timestamp": "2026-08-19T15:31:08.505213", "symbol": "CXM", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.4, "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.73, "spread_liquidity": 4.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.119, "vwap": 7.1154, "vwap_slope": 0.0008, "rvol": 0.58, "volume_acceleration": 0.67, "premarket_volume": 291422.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.36, "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.145, "pm_low": 7.085}
{"timestamp": "2026-08-19T15:31:09.018844", "symbol": "SVCO", "total_score": 45.11, "raw_score": 47.81, "breakdown": {"price_quality": 1.61, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 2.25, "price_momentum": 0.34, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.61, "vwap": 6.5812, "vwap_slope": 0.0069, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 31063.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "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.66, "pm_low": 6.45}
{"timestamp": "2026-08-19T15:31:09.579947", "symbol": "NOK", "total_score": 77.44, "raw_score": 82.09, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.14, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2936, "vwap_slope": 0.009, "rvol": 28.77, "volume_acceleration": 0.9, "premarket_volume": 14385107.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.26, "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.35, "pm_low": 10.24}
{"timestamp": "2026-08-19T15:31:09.780799", "symbol": "IBRX", "total_score": 72.11, "raw_score": 76.43, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 8.6, "volume_acceleration": 2.67, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1274, "vwap_slope": 0.0009, "rvol": 3.23, "volume_acceleration": 0.77, "premarket_volume": 1612556.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.16, "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.19, "pm_low": 8.04}
{"timestamp": "2026-08-19T15:31:09.922211", "symbol": "EVMN", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "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.5, "spread_liquidity": 1.4, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.8251, "vwap_slope": 0.0221, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 33150.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.03, "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": 14.93, "pm_low": 14.75}
{"timestamp": "2026-08-19T15:31:09.993665", "symbol": "DSP", "total_score": 30.25, "raw_score": 32.06, "breakdown": {"price_quality": 1.96, "volume_quality": 3.27, "rvol": 0.13, "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": 5.4, "spread_liquidity": 3.21, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0447, "vwap": 13.0851, "vwap_slope": -0.0067, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 27277.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.31, "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": 13.15, "pm_low": 12.91}
{"timestamp": "2026-08-19T15:31:10.163039", "symbol": "VELO", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.43, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.79, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8118, "vwap_slope": -0.0103, "rvol": 0.27, "volume_acceleration": 0.7, "premarket_volume": 132955.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.705}
{"timestamp": "2026-08-19T15:31:10.229481", "symbol": "CGNT", "total_score": 55.11, "raw_score": 58.41, "breakdown": {"price_quality": 3.9, "volume_quality": 6.96, "rvol": 0.28, "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.71, "spread_liquidity": 4.25, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8543, "vwap_slope": 0.0246, "rvol": 0.12, "volume_acceleration": 1.68, "premarket_volume": 57979.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.52, "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.935, "pm_low": 8.735}
{"timestamp": "2026-08-19T15:31:10.368574", "symbol": "EGY", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 1.5, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 2.71, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9246, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 71916.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.905}
{"timestamp": "2026-08-19T15:31:10.654372", "symbol": "GNW", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.64, "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.44, "spread_liquidity": 4.67, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0302, "vwap_slope": -0.0046, "rvol": 0.68, "volume_acceleration": 0.71, "premarket_volume": 341801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "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.08, "pm_low": 10.0}
{"timestamp": "2026-08-19T15:31:10.761555", "symbol": "CHPT", "total_score": 46.8, "raw_score": 49.61, "breakdown": {"price_quality": 1.5, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.74, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7858, "vwap_slope": 0.0172, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 37012.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": 5.84, "pm_low": 5.72}
{"timestamp": "2026-08-19T15:31:11.036982", "symbol": "APPS", "total_score": 55.88, "raw_score": 59.23, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.27, "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.29, "spread_liquidity": 3.84, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.5167, "vwap_slope": 0.0002, "rvol": 0.53, "volume_acceleration": 0.95, "premarket_volume": 264831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.95, "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": true}, "pm_high": 11.63, "pm_low": 11.38}
{"timestamp": "2026-08-19T15:31:11.307229", "symbol": "GENI", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 10, "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.57, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.6504, "vwap_slope": 0.0072, "rvol": 0.64, "volume_acceleration": 2.51, "premarket_volume": 319566.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "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.705, "pm_low": 7.565}
{"timestamp": "2026-08-19T15:31:11.560542", "symbol": "BGC", "total_score": 61.2, "raw_score": 64.88, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 2.72, "volume_acceleration": 5.93, "price_momentum": 0.14, "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": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 10.9859, "vwap_slope": 0.0221, "rvol": 1.13, "volume_acceleration": 1.59, "premarket_volume": 565744.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.08, "pm_low": 10.885}
{"timestamp": "2026-08-19T15:31:11.769081", "symbol": "STLA", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.03, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4443, "vwap_slope": -0.0028, "rvol": 16.33, "volume_acceleration": 0.58, "premarket_volume": 8166974.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.415}
{"timestamp": "2026-08-19T15:31:11.852898", "symbol": "FWRG", "total_score": 42.77, "raw_score": 45.34, "breakdown": {"price_quality": 2.39, "volume_quality": 8.34, "rvol": 0.33, "volume_acceleration": 2.06, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.21, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.605, "vwap": 12.6016, "vwap_slope": -0.0051, "rvol": 0.14, "volume_acceleration": 0.59, "premarket_volume": 69470.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.03, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.665, "pm_low": 12.53}
{"timestamp": "2026-08-19T15:31:11.886061", "symbol": "OCS", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 1.7, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.84, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.24, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3238, "vwap_slope": -0.0389, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 47656.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.18, "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.5, "pm_low": 13.23}
{"timestamp": "2026-08-19T15:31:11.954268", "symbol": "EYPT", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.75, "volume_acceleration": 4.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.45, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0301, "vwap": 6.0684, "vwap_slope": -0.0094, "rvol": 1.78, "volume_acceleration": 1.4, "premarket_volume": 889820.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 6.139, "pm_low": 5.99}
{"timestamp": "2026-08-19T15:31:12.076843", "symbol": "LTRX", "total_score": 58.75, "raw_score": 62.28, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 1.73, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.46, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.169, "vwap_slope": 0.0028, "rvol": 0.16, "volume_acceleration": 1.17, "premarket_volume": 79055.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.09}
{"timestamp": "2026-08-19T15:31:12.450080", "symbol": "AI", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 2.84, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 4.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1234, "vwap_slope": 0.0168, "rvol": 1.19, "volume_acceleration": 0.92, "premarket_volume": 592553.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.66, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.225, "pm_low": 9.9}
{"timestamp": "2026-08-19T15:31:12.666280", "symbol": "BHC", "total_score": 38.74, "raw_score": 41.07, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.32, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.821, "vwap": 6.8628, "vwap_slope": -0.0045, "rvol": 0.67, "volume_acceleration": 0.38, "premarket_volume": 332613.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.79}
{"timestamp": "2026-08-19T15:31:12.807002", "symbol": "BKKT", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.16, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.09, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.2046, "vwap_slope": 0.0274, "rvol": 0.68, "volume_acceleration": 0.91, "premarket_volume": 340718.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.95, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.385, "pm_low": 6.85}
{"timestamp": "2026-08-19T15:31:13.020512", "symbol": "RLGT", "total_score": 30.59, "raw_score": 32.42, "breakdown": {"price_quality": 3.82, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8326, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.32, "premarket_volume": 29146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.14, "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": 8.87, "pm_low": 8.78}
{"timestamp": "2026-08-19T15:31:13.103113", "symbol": "BALY", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 3.7, "volume_quality": 5.5, "rvol": 0.22, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 1.93, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7473, "vwap_slope": 0.002, "rvol": 0.09, "volume_acceleration": 0.48, "premarket_volume": 45852.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -0.54, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.99, "pm_low": 8.44}
{"timestamp": "2026-08-19T15:31:13.232888", "symbol": "DNA", "total_score": 64.62, "raw_score": 68.49, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.52, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.1, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3882, "vwap": 7.3369, "vwap_slope": 0.0003, "rvol": 0.41, "volume_acceleration": 0.72, "premarket_volume": 202755.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.7, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4, "pm_low": 7.2701}
{"timestamp": "2026-08-19T15:31:13.631135", "symbol": "QUBT", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 2.62, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.61, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4445, "vwap": 8.4181, "vwap_slope": 0.0045, "rvol": 1.27, "volume_acceleration": 0.75, "premarket_volume": 634363.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": true}, "pm_high": 8.485, "pm_low": 8.32}
{"timestamp": "2026-08-19T15:31:13.914225", "symbol": "ARDT", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 4.1, "volume_quality": 5.04, "rvol": 0.2, "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.12, "spread_liquidity": 3.78, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9976, "vwap_slope": -0.014, "rvol": 0.08, "volume_acceleration": 1.24, "premarket_volume": 42032.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.89, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.03, "pm_low": 10.9}
{"timestamp": "2026-08-19T15:31:14.063560", "symbol": "CRNC", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.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": 3.54, "spread_liquidity": 4.18, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1817, "vwap_slope": -0.0611, "rvol": 0.56, "volume_acceleration": 2.2, "premarket_volume": 279916.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -0.88, "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.385, "pm_low": 8.095}
{"timestamp": "2026-08-19T15:31:14.990919", "symbol": "IMMR", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 2.51, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 0.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.11, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4904, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 0.16, "premarket_volume": 46504.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.26, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.46}
{"timestamp": "2026-08-19T15:31:15.112143", "symbol": "SB", "total_score": 37.12, "raw_score": 39.34, "breakdown": {"price_quality": 3.18, "volume_quality": 9.57, "rvol": 0.38, "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.18, "spread_liquidity": 4.59, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.2091, "vwap_slope": -0.0054, "rvol": 0.16, "volume_acceleration": 0.48, "premarket_volume": 79745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.09, "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.265, "pm_low": 8.155}
{"timestamp": "2026-08-19T15:31:15.421391", "symbol": "PERI", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 4.75, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.28, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7323, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 29333.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.05, "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.755, "pm_low": 9.715}
{"timestamp": "2026-08-19T15:31:15.550401", "symbol": "CXDO", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.68, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6948, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 52285.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.22, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.75, "pm_low": 6.599}
{"timestamp": "2026-08-19T15:31:15.624414", "symbol": "LSPD", "total_score": 37.01, "raw_score": 39.24, "breakdown": {"price_quality": 4.43, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 2.11, "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.69, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.5934, "vwap_slope": -0.004, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 56585.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.56, "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.635, "pm_low": 10.565}
{"timestamp": "2026-08-19T15:31:15.929430", "symbol": "MNTN", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 2.4, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 2.07, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.595, "vwap": 12.57, "vwap_slope": -0.0048, "rvol": 0.16, "volume_acceleration": 0.59, "premarket_volume": 79377.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.47, "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": false}, "pm_high": 12.655, "pm_low": 12.47}
{"timestamp": "2026-08-19T15:31:16.293057", "symbol": "ONDS", "total_score": 77.77, "raw_score": 82.44, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "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.63, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9234, "vwap": 8.9014, "vwap_slope": 0.004, "rvol": 20.24, "volume_acceleration": 1.13, "premarket_volume": 10121410.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.79}
{"timestamp": "2026-08-19T15:31:16.617216", "symbol": "LEG", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.7, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5593, "vwap_slope": -0.004, "rvol": 0.29, "volume_acceleration": 0.57, "premarket_volume": 145279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "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.605, "pm_low": 9.52}
{"timestamp": "2026-08-19T15:31:17.021464", "symbol": "GDOT", "total_score": 39.15, "raw_score": 41.5, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5528, "vwap_slope": 0.0031, "rvol": 0.09, "volume_acceleration": 0.33, "premarket_volume": 43578.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": true}, "pm_high": 13.585, "pm_low": 13.505}
{"timestamp": "2026-08-19T15:31:17.224439", "symbol": "VIPS", "total_score": 65.22, "raw_score": 69.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.22, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.3791, "vwap_slope": 0.0088, "rvol": 0.23, "volume_acceleration": 1.52, "premarket_volume": 117051.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.435, "pm_low": 14.33}
{"timestamp": "2026-08-19T15:31:17.539050", "symbol": "ASPN", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.89, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6154, "vwap_slope": -0.0123, "rvol": 0.21, "volume_acceleration": 1.12, "premarket_volume": 103971.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.88, "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.655, "pm_low": 5.575}
{"timestamp": "2026-08-19T15:31:17.749435", "symbol": "BFLY", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.75, "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.01, "spread_liquidity": 4.64, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2914, "vwap_slope": -0.0048, "rvol": 0.73, "volume_acceleration": 0.45, "premarket_volume": 364871.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.32, "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.3791, "pm_low": 9.225}
{"timestamp": "2026-08-19T15:31:17.776805", "symbol": "HLF", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.5, "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.48, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8249, "vwap_slope": -0.0044, "rvol": 0.35, "volume_acceleration": 0.43, "premarket_volume": 174170.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "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.88, "pm_low": 12.76}
{"timestamp": "2026-08-19T15:31:17.874475", "symbol": "FNKO", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9563, "vwap_slope": 0.0042, "rvol": 0.27, "volume_acceleration": 0.4, "premarket_volume": 132915.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.59, "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": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.915}
{"timestamp": "2026-08-19T15:31:18.230398", "symbol": "HLMN", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 3.61, "volume_quality": 10.57, "rvol": 0.42, "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.52, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6172, "vwap_slope": -0.0038, "rvol": 0.18, "volume_acceleration": 0.96, "premarket_volume": 88090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.66, "pm_low": 8.575}
{"timestamp": "2026-08-19T15:31:18.936884", "symbol": "TK", "total_score": 36.42, "raw_score": 38.6, "breakdown": {"price_quality": 1.87, "volume_quality": 7.01, "rvol": 0.28, "volume_acceleration": 4.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.38, "spread_liquidity": 4.49, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1391, "vwap_slope": -0.0282, "rvol": 0.12, "volume_acceleration": 1.4, "premarket_volume": 58418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.08}
{"timestamp": "2026-08-19T15:31:19.072563", "symbol": "MNRO", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.63, "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.09, "spread_liquidity": 3.62, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.2609, "vwap_slope": -0.0316, "rvol": 0.26, "volume_acceleration": 0.97, "premarket_volume": 130392.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.56, "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.385, "pm_low": 12.065}
{"timestamp": "2026-08-19T15:31:19.247318", "symbol": "NXE", "total_score": 68.92, "raw_score": 73.05, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 2.93, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.3887, "vwap_slope": 0.0036, "rvol": 0.98, "volume_acceleration": 0.84, "premarket_volume": 488726.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.14, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4399, "pm_low": 10.325}
{"timestamp": "2026-08-19T15:31:19.413626", "symbol": "XMAX", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 3.96, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.26, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9334, "vwap_slope": 0.014, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 47766.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.98, "pm_low": 8.87}
{"timestamp": "2026-08-19T15:31:19.461891", "symbol": "NU", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.99, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.7184, "vwap_slope": -0.0252, "rvol": 40.32, "volume_acceleration": 1.3, "premarket_volume": 20159748.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.54, "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": false, "vwap_rising": false}, "pm_high": 14.89, "pm_low": 14.6}
{"timestamp": "2026-08-19T15:31:19.648561", "symbol": "OGN", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 6.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7132, "vwap_slope": 0.0006, "rvol": 0.24, "volume_acceleration": 1.68, "premarket_volume": 120113.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T15:31:19.685236", "symbol": "WU", "total_score": 59.69, "raw_score": 63.28, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.13, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.54, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.251, "vwap": 7.236, "vwap_slope": -0.0, "rvol": 1.41, "volume_acceleration": 0.9, "premarket_volume": 704557.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.265, "pm_low": 7.2}
{"timestamp": "2026-08-19T15:31:19.755516", "symbol": "SPT", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.91, "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": 4.83, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.2023, "vwap_slope": -0.0156, "rvol": 0.38, "volume_acceleration": 0.93, "premarket_volume": 189821.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.81, "spread_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.28, "pm_low": 10.11}
{"timestamp": "2026-08-19T15:31:19.782029", "symbol": "UAA", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.42, "volume_acceleration": 3.84, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1253, "vwap_slope": 0.0015, "rvol": 2.03, "volume_acceleration": 1.38, "premarket_volume": 1016912.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.29, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.095}
{"timestamp": "2026-08-19T15:31:19.812693", "symbol": "SATL", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 3.39, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.4, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.6188, "vwap_slope": -0.0065, "rvol": 1.22, "volume_acceleration": 0.98, "premarket_volume": 611385.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.95, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.52}
{"timestamp": "2026-08-19T15:31:20.036197", "symbol": "UNIT", "total_score": 58.11, "raw_score": 61.59, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.28, "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": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.0544, "vwap_slope": 0.0079, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 117272.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.65, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 9.975}
{"timestamp": "2026-08-19T15:31:20.240151", "symbol": "COUR", "total_score": 55.97, "raw_score": 59.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "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.81, "spread_liquidity": 4.43, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8104, "vwap_slope": 0.0052, "rvol": 0.98, "volume_acceleration": 0.91, "premarket_volume": 488305.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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.845, "pm_low": 5.75}
{"timestamp": "2026-08-19T15:31:20.278532", "symbol": "PHR", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.56, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.8723, "vwap_slope": 0.0125, "rvol": 0.22, "volume_acceleration": 1.02, "premarket_volume": 110286.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.93, "pm_low": 11.81}
{"timestamp": "2026-08-19T15:31:20.333084", "symbol": "DOLE", "total_score": 59.57, "raw_score": 63.14, "breakdown": {"price_quality": 1.65, "volume_quality": 8.26, "rvol": 0.33, "volume_acceleration": 3.04, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2988, "vwap_slope": 0.0052, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 68819.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.25}
{"timestamp": "2026-08-19T15:31:21.218208", "symbol": "FF", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.82, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6658, "vwap_slope": -0.0208, "rvol": 0.05, "volume_acceleration": 3.99, "premarket_volume": 25807.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.1, "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.71, "pm_low": 5.63}
{"timestamp": "2026-08-19T15:31:21.376711", "symbol": "LZ", "total_score": 39.75, "raw_score": 42.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.995, "vwap": 6.0019, "vwap_slope": -0.0008, "rvol": 0.5, "volume_acceleration": 0.55, "premarket_volume": 251387.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.96}
{"timestamp": "2026-08-19T15:31:21.502070", "symbol": "CING", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 1.5, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 1.52, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 2.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0782, "vwap_slope": -0.0145, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 30238.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.04, "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": false}, "pm_high": 5.16, "pm_low": 5.01}
{"timestamp": "2026-08-19T15:31:21.741917", "symbol": "RMAX", "total_score": 50.77, "raw_score": 53.81, "breakdown": {"price_quality": 1.5, "volume_quality": 6.97, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 3.82, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.17, "vwap": 14.1871, "vwap_slope": -0.0687, "rvol": 0.12, "volume_acceleration": 2.32, "premarket_volume": 58065.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.12, "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": 14.39, "pm_low": 14.08}
{"timestamp": "2026-08-19T15:31:22.536993", "symbol": "IMRX", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.6, "spread_liquidity": 3.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2408, "vwap_slope": 0.008, "rvol": 0.25, "volume_acceleration": 1.32, "premarket_volume": 123735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.56, "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.2984, "pm_low": 5.18}
{"timestamp": "2026-08-19T15:31:22.574154", "symbol": "SUJA", "total_score": 36.23, "raw_score": 38.41, "breakdown": {"price_quality": 1.72, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 2.82, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 2.52, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7896, "vwap_slope": -0.0186, "rvol": 0.19, "volume_acceleration": 0.81, "premarket_volume": 94642.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.95, "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": 6.93, "pm_low": 6.665}
{"timestamp": "2026-08-19T15:31:22.813766", "symbol": "HPK", "total_score": 33.65, "raw_score": 35.67, "breakdown": {"price_quality": 3.0, "volume_quality": 3.82, "rvol": 0.15, "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.26, "spread_liquidity": 4.17, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0175, "vwap_slope": -0.0062, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 31848.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.22, "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.08, "pm_low": 7.96}
{"timestamp": "2026-08-19T15:31:23.053345", "symbol": "HTLD", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 2.17, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.7908, "vwap_slope": 0.0079, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 42531.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.75}
{"timestamp": "2026-08-19T15:31:23.193517", "symbol": "VSTM", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.55, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.5137, "vwap_slope": -0.014, "rvol": 0.54, "volume_acceleration": 0.58, "premarket_volume": 268290.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.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.575, "pm_low": 7.405}
{"timestamp": "2026-08-19T15:31:24.050977", "symbol": "NEXT", "total_score": 57.2, "raw_score": 60.63, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.51, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.7756, "vwap_slope": -0.0009, "rvol": 0.73, "volume_acceleration": 2.31, "premarket_volume": 363229.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.09, "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": false}, "pm_high": 6.85, "pm_low": 6.745}
{"timestamp": "2026-08-19T15:31:24.502520", "symbol": "CRK", "total_score": 38.6, "raw_score": 40.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.51, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7851, "vwap_slope": -0.0051, "rvol": 0.64, "volume_acceleration": 0.31, "premarket_volume": 318334.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.55, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8863, "pm_low": 13.7}
{"timestamp": "2026-08-19T15:31:24.532734", "symbol": "SGRY", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.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.5, "spread_liquidity": 4.06, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1699, "vwap": 14.1919, "vwap_slope": -0.0042, "rvol": 0.23, "volume_acceleration": 0.91, "premarket_volume": 112929.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "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": false}, "pm_high": 14.265, "pm_low": 14.12}
{"timestamp": "2026-08-19T15:31:24.788527", "symbol": "HUN", "total_score": 59.73, "raw_score": 63.31, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.09, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.4695, "vwap_slope": -0.0015, "rvol": 0.37, "volume_acceleration": 1.21, "premarket_volume": 183530.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "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": false}, "pm_high": 10.51, "pm_low": 10.43}
{"timestamp": "2026-08-19T15:31:24.826953", "symbol": "CWH", "total_score": 60.49, "raw_score": 64.12, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.5, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6102, "vwap": 6.5859, "vwap_slope": 0.0116, "rvol": 0.45, "volume_acceleration": 2.13, "premarket_volume": 224167.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.505}
{"timestamp": "2026-08-19T15:31:25.534264", "symbol": "KVHI", "total_score": 53.43, "raw_score": 56.64, "breakdown": {"price_quality": 2.99, "volume_quality": 4.25, "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.81, "spread_liquidity": 3.75, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9393, "vwap_slope": 0.0617, "rvol": 0.07, "volume_acceleration": 2.08, "premarket_volume": 35390.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.25, "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": 8.01, "pm_low": 7.83}
{"timestamp": "2026-08-19T15:31:25.682296", "symbol": "CLBT", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 1.8, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0803, "vwap": 11.0543, "vwap_slope": 0.0063, "rvol": 0.75, "volume_acceleration": 0.63, "premarket_volume": 374642.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.63, "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.15, "pm_low": 10.97}
{"timestamp": "2026-08-19T15:31:26.436824", "symbol": "BV", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 3.35, "volume_quality": 7.92, "rvol": 0.32, "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.36, "spread_liquidity": 4.71, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.7019, "vwap_slope": -0.018, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 65973.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.85, "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.75, "pm_low": 11.62}
{"timestamp": "2026-08-19T15:31:26.647321", "symbol": "GOOS", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 3.57, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 7.32, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.61, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5951, "vwap_slope": -0.0322, "rvol": 0.15, "volume_acceleration": 1.73, "premarket_volume": 73955.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.9, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.648, "pm_low": 8.55}
{"timestamp": "2026-08-19T15:31:26.936855", "symbol": "VFC", "total_score": 59.22, "raw_score": 62.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.457, "vwap_slope": 0.002, "rvol": 1.1, "volume_acceleration": 0.96, "premarket_volume": 551485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.62, "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": false, "vwap_rising": true}, "pm_high": 14.545, "pm_low": 14.405}
{"timestamp": "2026-08-19T15:31:26.969529", "symbol": "SMWB", "total_score": 31.9, "raw_score": 33.81, "breakdown": {"price_quality": 3.62, "volume_quality": 3.23, "rvol": 0.13, "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.35, "spread_liquidity": 3.46, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6588, "vwap_slope": -0.0049, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 26932.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.45, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.695, "pm_low": 8.61}
{"timestamp": "2026-08-19T15:31:27.054699", "symbol": "ABSI", "total_score": 42.88, "raw_score": 45.46, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 2.99, "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": 3.43, "spread_liquidity": 4.65, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.7715, "vwap_slope": -0.0272, "rvol": 1.24, "volume_acceleration": 0.62, "premarket_volume": 622315.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 3.42, "extension_from_vwap_pct": -1.86, "spread_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.5844}
{"timestamp": "2026-08-19T15:31:27.215899", "symbol": "CRSR", "total_score": 59.66, "raw_score": 63.24, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.29, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.41, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3512, "vwap_slope": -0.001, "rvol": 0.3, "volume_acceleration": 1.33, "premarket_volume": 151555.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.15}
{"timestamp": "2026-08-19T15:31:27.277064", "symbol": "YEXT", "total_score": 49.76, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "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.88, "spread_liquidity": 4.47, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3227, "vwap_slope": 0.0021, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 67531.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "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": true}, "pm_high": 6.345, "pm_low": 6.28}
{"timestamp": "2026-08-19T15:31:27.334902", "symbol": "CLF", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 11.52, "volume_acceleration": 2.09, "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.73, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1989, "vwap_slope": 0.0013, "rvol": 4.32, "volume_acceleration": 0.6, "premarket_volume": 2159766.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.2899, "pm_low": 12.035}
{"timestamp": "2026-08-19T15:31:27.725865", "symbol": "JBS", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.02, "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.18, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1267, "vwap_slope": -0.0176, "rvol": 1.88, "volume_acceleration": 0.78, "premarket_volume": 940368.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.185, "pm_low": 14.025}
{"timestamp": "2026-08-19T15:31:27.920074", "symbol": "NRDS", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 4.84, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 2.79, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1742, "vwap_slope": -0.0083, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 63872.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.14}
{"timestamp": "2026-08-19T15:31:27.953243", "symbol": "FRSH", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 7.16, "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.57, "spread_liquidity": 4.75, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.155, "vwap": 13.1614, "vwap_slope": 0.0024, "rvol": 2.69, "volume_acceleration": 0.93, "premarket_volume": 1342679.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "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": false, "vwap_rising": true}, "pm_high": 13.23, "pm_low": 13.0301}
{"timestamp": "2026-08-19T15:31:28.797696", "symbol": "COMP", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 6.5, "volume_acceleration": 2.49, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.8587, "vwap_slope": -0.0235, "rvol": 2.44, "volume_acceleration": 0.72, "premarket_volume": 1219541.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.11, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.965, "pm_low": 12.75}
{"timestamp": "2026-08-19T15:31:28.823213", "symbol": "GSIT", "total_score": 45.53, "raw_score": 48.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.29, "rvol": 0.13, "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.64, "spread_liquidity": 3.39, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1958, "vwap_slope": 0.0085, "rvol": 0.05, "volume_acceleration": 1.12, "premarket_volume": 27457.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.23, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.24, "pm_low": 6.12}
{"timestamp": "2026-08-19T15:31:29.756008", "symbol": "KBDC", "total_score": 39.03, "raw_score": 41.38, "breakdown": {"price_quality": 1.66, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3444, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 40862.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.28}
{"timestamp": "2026-08-19T15:31:29.875673", "symbol": "BHVN", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.63, "spread_liquidity": 4.28, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.9841, "vwap_slope": -0.0301, "rvol": 0.36, "volume_acceleration": 0.77, "premarket_volume": 181268.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.15, "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": 14.27, "pm_low": 13.76}
{"timestamp": "2026-08-19T15:31:30.146747", "symbol": "SLRC", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 2.24, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7338, "vwap_slope": 0.0099, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20497.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.78, "pm_low": 12.7}
{"timestamp": "2026-08-19T15:31:30.714028", "symbol": "RWAY", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 1.69, "volume_quality": 9.75, "rvol": 0.39, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.6759, "vwap_slope": 0.0039, "rvol": 0.16, "volume_acceleration": 0.57, "premarket_volume": 81260.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "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.705, "pm_low": 6.65}
{"timestamp": "2026-08-19T15:31:31.019642", "symbol": "NMR", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.79, "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.53, "spread_liquidity": 4.65, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.6089, "vwap_slope": -0.0018, "rvol": 0.33, "volume_acceleration": 0.64, "premarket_volume": 164799.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "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.645, "pm_low": 9.58}
{"timestamp": "2026-08-19T15:31:31.059847", "symbol": "WEST", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 3.31, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.2, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3081, "vwap_slope": -0.008, "rvol": 0.06, "volume_acceleration": 2.81, "premarket_volume": 31677.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-19T15:31:31.407910", "symbol": "AIRO", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 3.84, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 3.74, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.87, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.7784, "vwap_slope": 0.0221, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 39895.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.7, "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.8775, "pm_low": 8.66}
{"timestamp": "2026-08-19T15:31:31.479070", "symbol": "MASS", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 4.77, "volume_quality": 7.42, "rvol": 0.3, "volume_acceleration": 4.31, "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": 3.7, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.179, "vwap_slope": 0.0187, "rvol": 0.12, "volume_acceleration": 1.43, "premarket_volume": 61863.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.1, "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": 10.24, "pm_low": 10.11}
{"timestamp": "2026-08-19T15:31:31.892801", "symbol": "GFR", "total_score": 30.23, "raw_score": 32.04, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.79, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.94, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.291, "vwap_slope": -0.0014, "rvol": 0.04, "volume_acceleration": 0.8, "premarket_volume": 20322.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.26}
{"timestamp": "2026-08-19T15:31:32.048838", "symbol": "FMC", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 1.36, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9733, "vwap_slope": -0.0025, "rvol": 1.22, "volume_acceleration": 0.39, "premarket_volume": 610751.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.815}
{"timestamp": "2026-08-19T15:31:32.100402", "symbol": "RUN", "total_score": 59.42, "raw_score": 62.98, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 8.88, "volume_acceleration": 2.43, "price_momentum": 1.77, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.7913, "vwap_slope": -0.007, "rvol": 3.33, "volume_acceleration": 0.7, "premarket_volume": 1664788.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.45, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.71}
{"timestamp": "2026-08-19T15:31:32.208018", "symbol": "UFI", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 3.13, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 0.07, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1396, "vwap_slope": -0.0654, "rvol": 0.07, "volume_acceleration": 2.65, "premarket_volume": 34452.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.06, "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": 8.25, "pm_low": 8.01}
{"timestamp": "2026-08-19T15:31:32.306125", "symbol": "RIG", "total_score": 52.67, "raw_score": 55.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.43, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8791, "vwap": 5.9065, "vwap_slope": -0.0031, "rvol": 20.63, "volume_acceleration": 1.5, "premarket_volume": 10316267.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.87}
{"timestamp": "2026-08-19T15:31:32.385659", "symbol": "ACVA", "total_score": 59.8, "raw_score": 63.39, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.54, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.56, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5471, "vwap_slope": -0.002, "rvol": 0.66, "volume_acceleration": 1.02, "premarket_volume": 330897.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.63, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.5992, "pm_low": 7.485}
{"timestamp": "2026-08-19T15:31:32.426376", "symbol": "DXC", "total_score": 68.41, "raw_score": 72.51, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.85, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.7, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1491, "vwap_slope": 0.0021, "rvol": 0.66, "volume_acceleration": 1.39, "premarket_volume": 330390.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.46, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.235, "pm_low": 11.035}
{"timestamp": "2026-08-19T15:31:32.705078", "symbol": "HAYW", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.55, "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.5, "spread_liquidity": 4.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.035, "vwap": 15.0818, "vwap_slope": -0.0101, "rvol": 0.64, "volume_acceleration": 1.16, "premarket_volume": 322215.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.66, "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": 15.135, "pm_low": 15.005}
{"timestamp": "2026-08-19T15:31:32.861948", "symbol": "RPD", "total_score": 50.48, "raw_score": 53.5, "breakdown": {"price_quality": 2.89, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.0987, "vwap_slope": 0.0162, "rvol": 0.15, "volume_acceleration": 1.16, "premarket_volume": 74198.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.015}
{"timestamp": "2026-08-19T15:31:33.036299", "symbol": "SECZ", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 1.96, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.95, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3041, "vwap_slope": -0.0009, "rvol": 0.84, "volume_acceleration": 0.56, "premarket_volume": 422225.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 0.17, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.41, "pm_low": 6.15}
{"timestamp": "2026-08-19T15:31:33.166933", "symbol": "MAT", "total_score": 40.3, "raw_score": 42.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "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.44, "spread_liquidity": 4.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.7134, "vwap_slope": -0.0085, "rvol": 0.53, "volume_acceleration": 0.79, "premarket_volume": 262743.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.74, "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.77, "pm_low": 14.645}
{"timestamp": "2026-08-19T15:31:33.220811", "symbol": "PSKY", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 5.61, "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.29, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.445, "vwap": 10.4794, "vwap_slope": -0.0043, "rvol": 2.11, "volume_acceleration": 0.57, "premarket_volume": 1052575.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.33, "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.545, "pm_low": 10.43}
{"timestamp": "2026-08-19T15:31:33.255106", "symbol": "TDAY", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.04, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.52, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.88, "vwap": 6.8686, "vwap_slope": 0.0006, "rvol": 0.36, "volume_acceleration": 0.59, "premarket_volume": 181865.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.91, "pm_low": 6.835}
{"timestamp": "2026-08-19T15:31:33.310397", "symbol": "TDOC", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.49, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.57, "vwap": 6.6059, "vwap_slope": -0.0102, "rvol": 0.66, "volume_acceleration": 1.06, "premarket_volume": 330504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.54, "spread_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.65, "pm_low": 6.56}
{"timestamp": "2026-08-19T15:31:33.814571", "symbol": "SWBI", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2054, "vwap_slope": 0.008, "rvol": 0.08, "volume_acceleration": 0.41, "premarket_volume": 37885.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "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.26, "pm_low": 14.175}
{"timestamp": "2026-08-19T15:31:34.245314", "symbol": "ALLT", "total_score": 44.09, "raw_score": 46.74, "breakdown": {"price_quality": 2.78, "volume_quality": 2.54, "rvol": 0.1, "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.81, "spread_liquidity": 3.72, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7556, "vwap_slope": 0.0072, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 21154.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.31, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.7}
{"timestamp": "2026-08-19T15:31:34.347130", "symbol": "MFA", "total_score": 49.93, "raw_score": 52.92, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.11, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1274, "vwap_slope": -0.003, "rvol": 0.36, "volume_acceleration": 0.89, "premarket_volume": 180804.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "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": false}, "pm_high": 9.145, "pm_low": 9.105}
{"timestamp": "2026-08-19T15:31:34.459076", "symbol": "VSTS", "total_score": 50.59, "raw_score": 53.62, "breakdown": {"price_quality": 1.69, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 3.32, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.31, "vwap": 13.2205, "vwap_slope": 0.0325, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 61722.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.68, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.339, "pm_low": 13.1}
{"timestamp": "2026-08-19T15:31:34.549908", "symbol": "XGN", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 2.0, "volume_quality": 9.03, "rvol": 0.36, "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.68, "spread_liquidity": 4.05, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9795, "vwap_slope": 0.0059, "rvol": 0.15, "volume_acceleration": 0.47, "premarket_volume": 75258.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.29, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.03, "pm_low": 6.915}
{"timestamp": "2026-08-19T15:31:34.614719", "symbol": "RITM", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 2.82, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.68, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3932, "vwap": 10.4088, "vwap_slope": -0.0071, "rvol": 1.3, "volume_acceleration": 0.81, "premarket_volume": 651197.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "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": 10.44, "pm_low": 10.37}
{"timestamp": "2026-08-19T15:31:34.801774", "symbol": "EOLS", "total_score": 35.79, "raw_score": 37.94, "breakdown": {"price_quality": 3.42, "volume_quality": 7.1, "rvol": 0.28, "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.47, "spread_liquidity": 4.21, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4248, "vwap_slope": -0.0019, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 59134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.48, "pm_low": 8.39}
{"timestamp": "2026-08-19T15:31:35.530828", "symbol": "CNXU", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 3.7, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.97, "distance_from_pm_high": 3.97, "spread_liquidity": 2.32, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7656, "vwap_slope": 0.0076, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 45997.0, "momentum_pct": -2.71, "consolidation_tightness_pct": 3.04, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -0.75, "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": true}, "pm_high": 8.9424, "pm_low": 8.6}
{"timestamp": "2026-08-19T15:31:35.580278", "symbol": "BLMN", "total_score": 65.65, "raw_score": 69.59, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.53, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.7, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9119, "vwap_slope": 0.0019, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 109428.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.5, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.995, "pm_low": 10.8499}
{"timestamp": "2026-08-19T15:31:35.648904", "symbol": "IE", "total_score": 52.59, "raw_score": 55.75, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.41, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.69, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6903, "vwap_slope": -0.0021, "rvol": 0.43, "volume_acceleration": 0.69, "premarket_volume": 216027.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.76, "pm_low": 10.62}
{"timestamp": "2026-08-19T15:31:35.801805", "symbol": "ALHC", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.87, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 13.0009, "vwap_slope": -0.0198, "rvol": 0.55, "volume_acceleration": 1.29, "premarket_volume": 273741.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.41, "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": false, "vwap_rising": false}, "pm_high": 13.1, "pm_low": 12.9}
{"timestamp": "2026-08-19T15:31:35.836713", "symbol": "AEG", "total_score": 63.65, "raw_score": 67.47, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 3.39, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.301, "vwap_slope": -0.002, "rvol": 2.0, "volume_acceleration": 0.97, "premarket_volume": 1001509.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.285}
{"timestamp": "2026-08-19T15:31:35.923943", "symbol": "GPK", "total_score": 42.43, "raw_score": 44.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.5, "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.11, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.3506, "vwap_slope": -0.0048, "rvol": 1.04, "volume_acceleration": 0.34, "premarket_volume": 521757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.18, "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": 11.43, "pm_low": 11.265}
{"timestamp": "2026-08-19T15:31:35.981936", "symbol": "NMFC", "total_score": 52.47, "raw_score": 55.61, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.35, "price_momentum": 0.4, "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.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.59, "vwap": 7.5583, "vwap_slope": 0.0013, "rvol": 0.28, "volume_acceleration": 0.1, "premarket_volume": 140804.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "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.5999, "pm_low": 7.535}
{"timestamp": "2026-08-19T15:31:36.158968", "symbol": "RKT", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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": 4.78, "spread_liquidity": 4.78, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.805, "vwap": 14.9333, "vwap_slope": -0.0334, "rvol": 4.16, "volume_acceleration": 0.98, "premarket_volume": 2077765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.63, "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": 15.05, "pm_low": 14.745}
{"timestamp": "2026-08-19T15:31:36.333968", "symbol": "SOUN", "total_score": 76.28, "raw_score": 80.85, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.55, "price_momentum": 0.94, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1598, "vwap": 7.1082, "vwap_slope": 0.0031, "rvol": 7.22, "volume_acceleration": 1.02, "premarket_volume": 3610862.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.73, "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.185, "pm_low": 7.01}
{"timestamp": "2026-08-19T15:31:36.798959", "symbol": "JOBY", "total_score": 67.35, "raw_score": 71.39, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "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.57, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6919, "vwap": 7.6478, "vwap_slope": 0.0083, "rvol": 7.45, "volume_acceleration": 1.05, "premarket_volume": 3725260.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.58, "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.7, "pm_low": 7.57}
{"timestamp": "2026-08-19T15:31:36.919175", "symbol": "SGHC", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.59, "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.88, "spread_liquidity": 4.49, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9402, "vwap_slope": 0.001, "rvol": 0.24, "volume_acceleration": 0.78, "premarket_volume": 122187.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "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": 12.98, "pm_low": 12.85}
{"timestamp": "2026-08-19T15:31:37.103824", "symbol": "BB", "total_score": 60.56, "raw_score": 64.2, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 5.11, "volume_acceleration": 2.76, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4497, "vwap": 8.3969, "vwap_slope": 0.0058, "rvol": 1.92, "volume_acceleration": 0.79, "premarket_volume": 957721.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.46, "pm_low": 8.325}
{"timestamp": "2026-08-19T15:31:37.595825", "symbol": "AEBI", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 2.62, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 9.44, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3761, "vwap": 12.3535, "vwap_slope": 0.0247, "rvol": 0.05, "volume_acceleration": 1.94, "premarket_volume": 27089.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.18, "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.45, "pm_low": 12.23}
{"timestamp": "2026-08-19T15:31:37.628888", "symbol": "RFIL", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 2.98, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 2.21, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.78, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0104, "vwap_slope": 0.0159, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 27990.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.08, "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": 12.12, "pm_low": 11.925}
{"timestamp": "2026-08-19T15:31:37.970770", "symbol": "BETR", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.67, "price_momentum": 2.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 2.02, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.3267, "vwap_slope": -0.0105, "rvol": 0.23, "volume_acceleration": 1.27, "premarket_volume": 114258.0, "momentum_pct": 1.89, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.0, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.47, "pm_low": 13.0508}
{"timestamp": "2026-08-19T15:31:38.429809", "symbol": "KRNY", "total_score": 58.44, "raw_score": 61.95, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.47, "price_momentum": 0.91, "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.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.8632, "vwap_slope": 0.0316, "rvol": 0.26, "volume_acceleration": 1.0, "premarket_volume": 128051.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 9.965, "pm_low": 9.8}
{"timestamp": "2026-08-19T15:31:38.464689", "symbol": "TSSI", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 4.04, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 2.65, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.0485, "vwap_slope": -0.0023, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 82414.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 9.0097}
{"timestamp": "2026-08-19T15:31:38.524001", "symbol": "EQX", "total_score": 74.15, "raw_score": 78.6, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 10.13, "volume_acceleration": 2.73, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6, "vwap_slope": 0.0102, "rvol": 3.8, "volume_acceleration": 0.78, "premarket_volume": 1898539.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.685, "pm_low": 12.515}
{"timestamp": "2026-08-19T15:31:38.596828", "symbol": "SMPL", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.63, "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.47, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3471, "vwap_slope": -0.0023, "rvol": 0.26, "volume_acceleration": 0.82, "premarket_volume": 130886.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "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": 11.42, "pm_low": 11.3}
{"timestamp": "2026-08-19T15:31:38.665233", "symbol": "EVCM", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 4.73, "volume_quality": 3.85, "rvol": 0.15, "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.42, "spread_liquidity": 1.11, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2595, "vwap_slope": 0.0328, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 32102.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.05, "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": true, "vwap_rising": true}, "pm_high": 10.345, "pm_low": 10.16}
{"timestamp": "2026-08-19T15:31:38.914934", "symbol": "ATEC", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.96, "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.71, "spread_liquidity": 4.66, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.685, "vwap": 9.731, "vwap_slope": -0.0083, "rvol": 0.4, "volume_acceleration": 0.59, "premarket_volume": 200760.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.73, "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.855, "pm_low": 9.655}
{"timestamp": "2026-08-19T15:31:39.189794", "symbol": "BRSL", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.56, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.295, "vwap": 11.26, "vwap_slope": 0.0032, "rvol": 0.33, "volume_acceleration": 0.74, "premarket_volume": 164159.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.13, "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.31, "pm_low": 11.22}
{"timestamp": "2026-08-19T15:31:39.634886", "symbol": "RGNX", "total_score": 39.26, "raw_score": 41.61, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.52, "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.44, "spread_liquidity": 4.15, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.8961, "vwap_slope": -0.0159, "rvol": 0.22, "volume_acceleration": 0.59, "premarket_volume": 107731.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.19, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.005, "pm_low": 11.755}
{"timestamp": "2026-08-19T15:31:39.818906", "symbol": "ULCC", "total_score": 38.88, "raw_score": 41.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.1073, "vwap_slope": -0.0172, "rvol": 0.52, "volume_acceleration": 0.95, "premarket_volume": 258714.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.179, "pm_low": 6.03}
{"timestamp": "2026-08-19T15:31:39.890390", "symbol": "AVPT", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 1.61, "volume_quality": 10.6, "rvol": 0.42, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3671, "vwap_slope": 0.0116, "rvol": 0.18, "volume_acceleration": 0.66, "premarket_volume": 88345.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.41, "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": 13.45, "pm_low": 13.3}
{"timestamp": "2026-08-19T15:31:39.918551", "symbol": "AURA", "total_score": 39.38, "raw_score": 41.75, "breakdown": {"price_quality": 3.01, "volume_quality": 11.91, "rvol": 0.48, "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.35, "spread_liquidity": 4.58, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0939, "vwap_slope": -0.0145, "rvol": 0.2, "volume_acceleration": 1.0, "premarket_volume": 99252.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -1.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.01}
{"timestamp": "2026-08-19T15:31:40.239282", "symbol": "AES", "total_score": 46.9, "raw_score": 49.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 1.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7345, "vwap_slope": -0.0001, "rvol": 1.28, "volume_acceleration": 0.3, "premarket_volume": 637689.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.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.745, "pm_low": 14.73}
{"timestamp": "2026-08-19T15:31:40.883262", "symbol": "OBDC", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.5, "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.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4851, "vwap_slope": 0.0026, "rvol": 0.52, "volume_acceleration": 0.72, "premarket_volume": 259687.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.515, "pm_low": 11.455}
{"timestamp": "2026-08-19T15:31:41.305858", "symbol": "DCH", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.64, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.5, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.69, "vwap": 6.7173, "vwap_slope": -0.0048, "rvol": 0.36, "volume_acceleration": 0.47, "premarket_volume": 177654.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.75, "pm_low": 6.655}
{"timestamp": "2026-08-19T15:31:41.711257", "symbol": "MH", "total_score": 34.61, "raw_score": 36.69, "breakdown": {"price_quality": 1.71, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 3.65, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.25, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.428, "vwap_slope": -0.0398, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 65547.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -1.06, "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.52, "pm_low": 13.28}
{"timestamp": "2026-08-19T15:31:42.279276", "symbol": "UPWK", "total_score": 67.86, "raw_score": 71.93, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 3.61, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.8929, "vwap_slope": 0.0073, "rvol": 0.67, "volume_acceleration": 1.04, "premarket_volume": 337481.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.945, "pm_low": 8.82}
{"timestamp": "2026-08-19T15:31:42.348863", "symbol": "IHS", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 3.31, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 0.42, "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": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3124, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.12, "premarket_volume": 32962.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": true}, "pm_high": 8.32, "pm_low": 8.31}
{"timestamp": "2026-08-19T15:31:42.774094", "symbol": "SSTK", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 1.5, "volume_quality": 9.25, "rvol": 0.37, "volume_acceleration": 3.18, "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.79, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5225, "vwap_slope": 0.0183, "rvol": 0.15, "volume_acceleration": 1.32, "premarket_volume": 77110.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.14, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.58, "pm_low": 5.45}
{"timestamp": "2026-08-19T15:31:43.123565", "symbol": "MAKO", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 4.7, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 0.9, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.06, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2946, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 28032.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.05, "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": false}, "pm_high": 10.36, "pm_low": 10.2284}
{"timestamp": "2026-08-19T15:31:43.732310", "symbol": "TGB", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 2.82, "price_momentum": 0.17, "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.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6857, "vwap_slope": -0.0022, "rvol": 0.99, "volume_acceleration": 0.81, "premarket_volume": 496403.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.08, "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.76, "pm_low": 8.635}
{"timestamp": "2026-08-19T15:31:43.849286", "symbol": "FSM", "total_score": 70.38, "raw_score": 74.6, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 5.18, "volume_acceleration": 3.38, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6516, "vwap_slope": 0.0082, "rvol": 1.94, "volume_acceleration": 0.97, "premarket_volume": 971439.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.13, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.715, "pm_low": 11.6}
{"timestamp": "2026-08-19T15:31:43.882099", "symbol": "SRAD", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 2.1, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 9.45, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8772, "vwap_slope": -0.0157, "rvol": 0.2, "volume_acceleration": 1.95, "premarket_volume": 98870.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.35, "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": true, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.82}
{"timestamp": "2026-08-19T15:31:44.247008", "symbol": "VISN", "total_score": 59.04, "raw_score": 62.58, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.37, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.2991, "vwap_slope": 0.0031, "rvol": 1.64, "volume_acceleration": 0.8, "premarket_volume": 819449.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.66, "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.39, "pm_low": 11.23}
{"timestamp": "2026-08-19T15:31:44.379973", "symbol": "MAX", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.59, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.87, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.25, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.415, "vwap": 13.5159, "vwap_slope": -0.0407, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 42954.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.75, "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.61, "pm_low": 13.38}
{"timestamp": "2026-08-19T15:31:44.451791", "symbol": "UPB", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 2.15, "volume_quality": 8.37, "rvol": 0.33, "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": 4.86, "spread_liquidity": 4.06, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1916, "vwap_slope": 0.0031, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 69711.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.58, "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.26, "pm_low": 7.15}
{"timestamp": "2026-08-19T15:31:44.548068", "symbol": "LYG", "total_score": 49.64, "raw_score": 52.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9965, "vwap_slope": -0.0034, "rvol": 7.33, "volume_acceleration": 0.75, "premarket_volume": 3665523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.98}
{"timestamp": "2026-08-19T15:31:44.643979", "symbol": "WEN", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 7.29, "volume_acceleration": 5.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.62, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8325, "vwap_slope": 0.0157, "rvol": 2.73, "volume_acceleration": 1.54, "premarket_volume": 1367135.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.59, "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.91, "pm_low": 8.74}
{"timestamp": "2026-08-19T15:31:44.673263", "symbol": "KOPN", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.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": 4.91, "spread_liquidity": 4.34, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0257, "vwap": 5.0216, "vwap_slope": 0.0043, "rvol": 1.3, "volume_acceleration": 0.7, "premarket_volume": 649531.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 4.945}
{"timestamp": "2026-08-19T15:31:44.716468", "symbol": "RILY", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.32, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2358, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 0.09, "premarket_volume": 156192.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.27, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.295, "pm_low": 7.1481}
{"timestamp": "2026-08-19T16:00:10.166830", "symbol": "WNC", "total_score": 47.88, "raw_score": 50.76, "breakdown": {"price_quality": 2.6, "volume_quality": 5.15, "rvol": 0.21, "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": 4.19, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.4278, "vwap_slope": 0.0581, "rvol": 0.09, "volume_acceleration": 5.17, "premarket_volume": 42927.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 12.49, "pm_low": 12.34}
{"timestamp": "2026-08-19T16:00:10.273359", "symbol": "OSS", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 2.79, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 1.04, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.18, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2667, "vwap_slope": -0.0065, "rvol": 0.15, "volume_acceleration": 0.3, "premarket_volume": 74189.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.57, "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.4, "pm_low": 12.16}
{"timestamp": "2026-08-19T16:00:10.665805", "symbol": "ATAI", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 5.04, "volume_acceleration": 1.96, "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.54, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3151, "vwap_slope": 0.0007, "rvol": 1.89, "volume_acceleration": 0.56, "premarket_volume": 945201.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.31}
{"timestamp": "2026-08-19T16:00:10.701103", "symbol": "QUIK", "total_score": 34.64, "raw_score": 36.72, "breakdown": {"price_quality": 3.47, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 6.02, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.84, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.6021, "vwap_slope": -0.0684, "rvol": 0.05, "volume_acceleration": 1.6, "premarket_volume": 26292.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.66, "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": 11.725, "pm_low": 11.5}
{"timestamp": "2026-08-19T16:00:10.756853", "symbol": "QS", "total_score": 65.63, "raw_score": 69.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.61, "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": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7562, "vwap_slope": 0.0038, "rvol": 7.14, "volume_acceleration": 1.04, "premarket_volume": 3572252.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.71}
{"timestamp": "2026-08-19T16:00:11.199119", "symbol": "BTG", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.93, "price_momentum": 0.28, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.3716, "vwap_slope": -0.0049, "rvol": 8.37, "volume_acceleration": 1.13, "premarket_volume": 4184604.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4, "pm_low": 5.34}
{"timestamp": "2026-08-19T16:00:11.285918", "symbol": "GASS", "total_score": 49.33, "raw_score": 52.29, "breakdown": {"price_quality": 4.82, "volume_quality": 3.97, "rvol": 0.16, "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.81, "spread_liquidity": 4.32, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8102, "vwap_slope": 0.0262, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 33108.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 9.845, "pm_low": 9.72}
{"timestamp": "2026-08-19T16:00:11.436429", "symbol": "FOSL", "total_score": 30.12, "raw_score": 31.93, "breakdown": {"price_quality": 1.5, "volume_quality": 5.73, "rvol": 0.23, "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.08, "spread_liquidity": 4.42, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7877, "vwap_slope": -0.0146, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 47771.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -1.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.8599, "pm_low": 5.71}
{"timestamp": "2026-08-19T16:00:12.351218", "symbol": "AMPL", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.56, "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.72, "spread_liquidity": 4.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7528, "vwap_slope": 0.0168, "rvol": 0.23, "volume_acceleration": 1.06, "premarket_volume": 116512.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.37, "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.8175, "pm_low": 12.695}
{"timestamp": "2026-08-19T16:00:12.483409", "symbol": "KD", "total_score": 55.5, "raw_score": 58.84, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 1.56, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.7964, "vwap_slope": 0.0004, "rvol": 1.35, "volume_acceleration": 1.16, "premarket_volume": 673366.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.85, "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.915, "pm_low": 12.68}
{"timestamp": "2026-08-19T16:00:14.033665", "symbol": "AHCO", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.41, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7122, "vwap_slope": 0.0008, "rvol": 0.47, "volume_acceleration": 1.0, "premarket_volume": 235503.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.76, "pm_low": 5.6509}
{"timestamp": "2026-08-19T16:00:14.334427", "symbol": "SLS", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 4.07, "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.56, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4428, "vwap_slope": 0.0067, "rvol": 1.52, "volume_acceleration": 1.02, "premarket_volume": 762197.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.59, "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": 13.55, "pm_low": 13.2401}
{"timestamp": "2026-08-19T16:00:14.380830", "symbol": "MAGN", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 2.73, "volume_quality": 6.76, "rvol": 0.27, "volume_acceleration": 3.31, "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": 3.64, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2741, "vwap": 12.317, "vwap_slope": -0.0234, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 56374.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.35, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.22}
{"timestamp": "2026-08-19T16:00:14.838369", "symbol": "PUMP", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 2.61, "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.43, "spread_liquidity": 4.44, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8716, "vwap_slope": 0.0095, "rvol": 1.09, "volume_acceleration": 0.82, "premarket_volume": 542921.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.27, "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.775}
{"timestamp": "2026-08-19T16:00:15.180379", "symbol": "LXU", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 4.4, "volume_quality": 6.71, "rvol": 0.27, "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.02, "spread_liquidity": 4.37, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.6584, "vwap_slope": -0.0172, "rvol": 0.11, "volume_acceleration": 1.22, "premarket_volume": 55952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.55, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.58}
{"timestamp": "2026-08-19T16:00:15.633642", "symbol": "CRML", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.63, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.2039, "vwap_slope": -0.0018, "rvol": 1.06, "volume_acceleration": 0.76, "premarket_volume": 528306.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.96, "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.27, "pm_low": 6.14}
{"timestamp": "2026-08-19T16:00:16.058804", "symbol": "SVRA", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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": 4.85, "spread_liquidity": 4.39, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4962, "vwap_slope": -0.0126, "rvol": 0.25, "volume_acceleration": 1.41, "premarket_volume": 125491.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.84, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.535, "pm_low": 5.445}
{"timestamp": "2026-08-19T16:00:16.241464", "symbol": "ACHR", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3874, "vwap": 6.3965, "vwap_slope": -0.0029, "rvol": 11.31, "volume_acceleration": 1.01, "premarket_volume": 5655882.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.14, "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.43, "pm_low": 6.36}
{"timestamp": "2026-08-19T16:00:16.313608", "symbol": "FRNM", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "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.4, "spread_liquidity": 4.51, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6759, "vwap_slope": -0.0032, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 112005.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.585}
{"timestamp": "2026-08-19T16:00:17.385552", "symbol": "TROX", "total_score": 63.9, "raw_score": 67.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.98, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8323, "vwap_slope": 0.0024, "rvol": 0.36, "volume_acceleration": 1.14, "premarket_volume": 179375.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.805}
{"timestamp": "2026-08-19T16:00:17.471105", "symbol": "RUM", "total_score": 59.87, "raw_score": 63.46, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 4.69, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.3906, "vwap_slope": 0.0257, "rvol": 0.99, "volume_acceleration": 1.47, "premarket_volume": 494517.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.65, "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.4799, "pm_low": 8.1903}
{"timestamp": "2026-08-19T16:00:17.825476", "symbol": "SVV", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.92, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0468, "vwap_slope": 0.002, "rvol": 0.38, "volume_acceleration": 0.86, "premarket_volume": 191503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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": 11.12, "pm_low": 10.985}
{"timestamp": "2026-08-19T16:00:17.871567", "symbol": "PRGO", "total_score": 54.64, "raw_score": 57.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.5028, "vwap_slope": 0.0061, "rvol": 0.24, "volume_acceleration": 1.29, "premarket_volume": 121850.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "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": 13.55, "pm_low": 13.44}
{"timestamp": "2026-08-19T16:00:18.019324", "symbol": "OWL", "total_score": 67.81, "raw_score": 71.88, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9036, "vwap_slope": -0.0046, "rvol": 8.55, "volume_acceleration": 0.63, "premarket_volume": 4274566.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.95, "pm_low": 11.85}
{"timestamp": "2026-08-19T16:00:18.055175", "symbol": "ARCO", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 2.76, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.57, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.8006, "vwap_slope": -0.0072, "rvol": 0.09, "volume_acceleration": 1.4, "premarket_volume": 42759.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.52, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.83, "pm_low": 7.76}
{"timestamp": "2026-08-19T16:00:18.488838", "symbol": "OPFI", "total_score": 34.26, "raw_score": 36.32, "breakdown": {"price_quality": 2.14, "volume_quality": 5.9, "rvol": 0.24, "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.48, "spread_liquidity": 4.53, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1565, "vwap_slope": -0.008, "rvol": 0.1, "volume_acceleration": 0.91, "premarket_volume": 49206.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.69, "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.1899, "pm_low": 7.12}
{"timestamp": "2026-08-19T16:00:18.655103", "symbol": "STDN", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.93, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 1.72, "price_momentum": 1.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 0.3, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.075, "vwap": 11.8383, "vwap_slope": 0.0254, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 61206.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": 2.0, "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": 12.3, "pm_low": 11.5}
{"timestamp": "2026-08-19T16:00:18.715193", "symbol": "BIOA", "total_score": 32.29, "raw_score": 34.22, "breakdown": {"price_quality": 4.59, "volume_quality": 5.51, "rvol": 0.22, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 3.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.5386, "vwap_slope": -0.0449, "rvol": 0.09, "volume_acceleration": 0.52, "premarket_volume": 45915.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.65, "pm_low": 10.38}
{"timestamp": "2026-08-19T16:00:18.868782", "symbol": "ANTX", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 0.86, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9055, "vwap_slope": 0.0117, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 37304.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.58, "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.96, "pm_low": 5.8}
{"timestamp": "2026-08-19T16:00:19.123164", "symbol": "PDYN", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 7.11, "rvol": 0.28, "volume_acceleration": 3.0, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1206, "vwap_slope": -0.0013, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 59210.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.1501, "pm_low": 6.09}
{"timestamp": "2026-08-19T16:00:19.603662", "symbol": "XRAY", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.88, "volume_acceleration": 5.44, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 4.7, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.2802, "vwap_slope": -0.0415, "rvol": 0.78, "volume_acceleration": 1.54, "premarket_volume": 391582.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.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.47, "pm_low": 11.14}
{"timestamp": "2026-08-19T16:00:19.745707", "symbol": "HELP", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 3.3, "volume_quality": 8.62, "rvol": 0.34, "volume_acceleration": 8.66, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.43, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7165, "vwap_slope": -0.0192, "rvol": 0.14, "volume_acceleration": 1.87, "premarket_volume": 71799.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.18, "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.8394, "pm_low": 11.62}
{"timestamp": "2026-08-19T16:00:19.873816", "symbol": "SHLS", "total_score": 56.75, "raw_score": 60.16, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 2.07, "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.86, "spread_liquidity": 4.15, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.7817, "vwap_slope": 0.0046, "rvol": 0.86, "volume_acceleration": 1.02, "premarket_volume": 432214.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.43, "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.83, "pm_low": 7.7287}
{"timestamp": "2026-08-19T16:00:20.103461", "symbol": "TNON", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.67, "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": 3.05, "distance_from_pm_high": 0, "spread_liquidity": 2.79, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 15.3643, "vwap_slope": -0.1306, "rvol": 16.11, "volume_acceleration": 0.69, "premarket_volume": 8055131.0, "momentum_pct": -7.49, "consolidation_tightness_pct": 10.43, "distance_from_pm_high_pct": 23.13, "extension_from_vwap_pct": -13.24, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 17.34, "pm_low": 13.33}
{"timestamp": "2026-08-19T16:00:20.243288", "symbol": "GNL", "total_score": 40.94, "raw_score": 43.4, "breakdown": {"price_quality": 3.9, "volume_quality": 10.94, "rvol": 0.44, "volume_acceleration": 3.61, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.929, "vwap_slope": -0.0083, "rvol": 0.18, "volume_acceleration": 1.04, "premarket_volume": 91146.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "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.95, "pm_low": 8.895}
{"timestamp": "2026-08-19T16:00:20.590030", "symbol": "HAFN", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9344, "vwap_slope": 0.0018, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 120850.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.07, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.91}
{"timestamp": "2026-08-19T16:00:20.799732", "symbol": "NEWT", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 0.58, "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": 3.94, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6077, "vwap": 12.6572, "vwap_slope": -0.1067, "rvol": 0.24, "volume_acceleration": 13.16, "premarket_volume": 120176.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.39, "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.79, "pm_low": 12.58}
{"timestamp": "2026-08-19T16:00:20.932726", "symbol": "SHMD", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 0.0, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 2.8, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.96, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.9341, "vwap_slope": -0.0246, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 78062.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.49, "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": false, "vwap_rising": false}, "pm_high": 5.0, "pm_low": 4.87}
{"timestamp": "2026-08-19T16:00:21.548403", "symbol": "SXC", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 4.34, "volume_quality": 11.71, "rvol": 0.47, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3072, "vwap_slope": 0.0038, "rvol": 0.2, "volume_acceleration": 0.65, "premarket_volume": 97615.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.3, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.36, "pm_low": 9.235}
{"timestamp": "2026-08-19T16:00:21.618857", "symbol": "CSHR", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.5, "volume_quality": 4.43, "rvol": 0.18, "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.03, "spread_liquidity": 3.12, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.317, "vwap_slope": 0.0239, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 36913.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.25, "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.4, "pm_low": 5.205}
{"timestamp": "2026-08-19T16:00:21.659755", "symbol": "DC", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.93, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.299, "vwap": 6.301, "vwap_slope": -0.001, "rvol": 0.22, "volume_acceleration": 0.56, "premarket_volume": 111483.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3191, "pm_low": 6.2691}
{"timestamp": "2026-08-19T16:00:22.476713", "symbol": "WLTH", "total_score": 39.19, "raw_score": 41.55, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 0.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.26, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.14, "vwap_slope": -0.0072, "rvol": 0.5, "volume_acceleration": 0.28, "premarket_volume": 248958.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.66, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.19, "pm_low": 9.08}
{"timestamp": "2026-08-19T16:00:22.524325", "symbol": "ZURA", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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": 3.57, "spread_liquidity": 3.85, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.9276, "vwap_slope": -0.0119, "rvol": 0.27, "volume_acceleration": 0.39, "premarket_volume": 133541.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.24, "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": 6.015, "pm_low": 5.81}
{"timestamp": "2026-08-19T16:00:22.840588", "symbol": "TASK", "total_score": 56.61, "raw_score": 60.0, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.93, "price_momentum": 0.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.0145, "vwap_slope": 0.0207, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 136209.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.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.115, "pm_low": 7.905}
{"timestamp": "2026-08-19T16:00:23.288889", "symbol": "CPRI", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.62, "volume_acceleration": 3.04, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2841, "vwap_slope": -0.005, "rvol": 1.09, "volume_acceleration": 0.87, "premarket_volume": 545124.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.355, "pm_low": 14.22}
{"timestamp": "2026-08-19T16:00:23.324830", "symbol": "ARHS", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.94, "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.38, "spread_liquidity": 4.67, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 10.0637, "vwap_slope": -0.0091, "rvol": 0.39, "volume_acceleration": 0.52, "premarket_volume": 196098.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.16, "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": 10.185, "pm_low": 9.955}
{"timestamp": "2026-08-19T16:00:23.637656", "symbol": "WSE", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.01, "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.39, "spread_liquidity": 4.48, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.7041, "vwap_slope": 0.0005, "rvol": 0.42, "volume_acceleration": 0.62, "premarket_volume": 210319.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.82, "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": true, "vwap_rising": true}, "pm_high": 12.82, "pm_low": 12.66}
{"timestamp": "2026-08-19T16:00:24.593833", "symbol": "MRTN", "total_score": 29.81, "raw_score": 31.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "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.58, "spread_liquidity": 4.55, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.955, "vwap": 14.9978, "vwap_slope": -0.0121, "rvol": 0.04, "volume_acceleration": 0.78, "premarket_volume": 20299.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.57, "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": 15.04, "pm_low": 14.94}
{"timestamp": "2026-08-19T16:00:24.644104", "symbol": "TRLV", "total_score": 65.63, "raw_score": 69.57, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.99, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8297, "vwap_slope": 0.0042, "rvol": 0.39, "volume_acceleration": 0.62, "premarket_volume": 192589.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.41, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.92, "pm_low": 9.7205}
{"timestamp": "2026-08-19T16:00:24.852906", "symbol": "TAC", "total_score": 48.14, "raw_score": 51.02, "breakdown": {"price_quality": 2.59, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 1.52, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4009, "vwap_slope": -0.0053, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 36839.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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.44, "pm_low": 12.37}
{"timestamp": "2026-08-19T16:00:24.915924", "symbol": "VERX", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.7, "spread_liquidity": 4.51, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.5964, "vwap_slope": 0.0079, "rvol": 0.27, "volume_acceleration": 0.86, "premarket_volume": 136645.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.4, "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.675, "pm_low": 13.535}
{"timestamp": "2026-08-19T16:00:25.091565", "symbol": "NAVI", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 4.19, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 1.84, "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.64, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.186, "vwap_slope": 0.0009, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 89490.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.205, "pm_low": 9.13}
{"timestamp": "2026-08-19T16:00:25.259564", "symbol": "ANNX", "total_score": 37.87, "raw_score": 40.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.39, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4994, "vwap_slope": -0.0058, "rvol": 0.63, "volume_acceleration": 0.22, "premarket_volume": 314181.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.99, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.545, "pm_low": 5.43}
{"timestamp": "2026-08-19T16:00:25.428535", "symbol": "CMRE", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 0.0, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 9.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.61, "spread_liquidity": 4.34, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.15, "vwap": 15.172, "vwap_slope": -0.0233, "rvol": 0.08, "volume_acceleration": 1.92, "premarket_volume": 40937.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.23, "pm_low": 15.14}
{"timestamp": "2026-08-19T16:00:25.806130", "symbol": "LTBR", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 2.92, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 9.94, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.16, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.9119, "vwap_slope": -0.0026, "rvol": 0.12, "volume_acceleration": 1.99, "premarket_volume": 58828.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.04, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.97, "pm_low": 7.8701}
{"timestamp": "2026-08-19T16:00:25.853711", "symbol": "USAU", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 0.0, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.09, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.6725, "vwap": 15.6488, "vwap_slope": 0.0034, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 64004.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.15, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.75, "pm_low": 15.56}
{"timestamp": "2026-08-19T16:00:25.971769", "symbol": "ECVT", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.34, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 3.15, "price_momentum": 0.27, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.659, "vwap": 10.6655, "vwap_slope": -0.0078, "rvol": 0.17, "volume_acceleration": 0.9, "premarket_volume": 85720.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "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": 10.695, "pm_low": 10.64}
{"timestamp": "2026-08-19T16:00:26.121356", "symbol": "STTK", "total_score": 29.71, "raw_score": 31.49, "breakdown": {"price_quality": 2.52, "volume_quality": 4.87, "rvol": 0.19, "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.44, "spread_liquidity": 3.23, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.6219, "vwap_slope": -0.0241, "rvol": 0.08, "volume_acceleration": 0.55, "premarket_volume": 40575.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -1.34, "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": 7.68, "pm_low": 7.52}
{"timestamp": "2026-08-19T16:00:26.631806", "symbol": "XHLD", "total_score": 36.63, "raw_score": 38.82, "breakdown": {"price_quality": 1.76, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 3.07, "price_momentum": 1.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 5.82, "distance_from_pm_high": 3.94, "spread_liquidity": 3.02, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.6777, "vwap_slope": -0.05, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 37870.0, "momentum_pct": 0.97, "consolidation_tightness_pct": 6.27, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": 1.31, "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": false}, "pm_high": 6.956, "pm_low": 6.41}
{"timestamp": "2026-08-19T16:00:27.088283", "symbol": "CION", "total_score": 30.42, "raw_score": 32.24, "breakdown": {"price_quality": 2.41, "volume_quality": 3.25, "rvol": 0.13, "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.65, "spread_liquidity": 4.55, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4279, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 27070.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.445, "pm_low": 7.41}
{"timestamp": "2026-08-19T16:00:27.227281", "symbol": "ARVN", "total_score": 34.39, "raw_score": 36.45, "breakdown": {"price_quality": 4.48, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.3, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.5854, "vwap_slope": -0.0311, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 52692.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -1.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.67, "pm_low": 9.46}
{"timestamp": "2026-08-19T16:00:27.775095", "symbol": "BTGO", "total_score": 66.15, "raw_score": 70.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 2.75, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.96, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.33, "vwap_slope": 0.0046, "rvol": 1.39, "volume_acceleration": 0.79, "premarket_volume": 693276.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 1.26, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.44, "pm_low": 6.14}
{"timestamp": "2026-08-19T16:00:28.471084", "symbol": "LNSR", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 3.54, "volume_quality": 2.79, "rvol": 0.11, "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.09, "spread_liquidity": 2.27, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5571, "vwap_slope": -0.0075, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 23240.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.14, "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": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.46}
{"timestamp": "2026-08-19T16:00:28.533470", "symbol": "VYX", "total_score": 53.07, "raw_score": 56.26, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.58, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7645, "vwap_slope": 0.0009, "rvol": 0.25, "volume_acceleration": 0.45, "premarket_volume": 124177.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "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.795, "pm_low": 7.73}
{"timestamp": "2026-08-19T16:00:28.589539", "symbol": "FRMM", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.98, "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.12, "spread_liquidity": 2.74, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8801, "vwap_slope": 0.0191, "rvol": 0.1, "volume_acceleration": 2.01, "premarket_volume": 49874.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.17, "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.98, "pm_low": 5.7494}
{"timestamp": "2026-08-19T16:00:28.676093", "symbol": "BVS", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 1.5, "volume_quality": 6.39, "rvol": 0.26, "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.59, "spread_liquidity": 4.08, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5452, "vwap_slope": -0.0165, "rvol": 0.11, "volume_acceleration": 1.53, "premarket_volume": 53290.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "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": false}, "pm_high": 14.61, "pm_low": 14.465}
{"timestamp": "2026-08-19T16:00:29.717089", "symbol": "RMNI", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1095, "vwap_slope": 0.0011, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 30978.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "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.13, "pm_low": 5.08}
{"timestamp": "2026-08-19T16:00:30.188630", "symbol": "MGTX", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 1.5, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 2.04, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.08, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.5793, "vwap_slope": -0.0194, "rvol": 0.2, "volume_acceleration": 0.59, "premarket_volume": 99018.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.65, "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": 14.72, "pm_low": 14.425}
{"timestamp": "2026-08-19T16:00:30.362523", "symbol": "HSLV", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4439, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 37374.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.73, "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": true}, "pm_high": 5.47, "pm_low": 5.425}
{"timestamp": "2026-08-19T16:00:30.922327", "symbol": "HOPE", "total_score": 60.42, "raw_score": 64.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.76, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1531, "vwap_slope": 0.0176, "rvol": 0.26, "volume_acceleration": 2.86, "premarket_volume": 132348.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 14.185, "pm_low": 14.105}
{"timestamp": "2026-08-19T16:00:30.975828", "symbol": "TIC", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 4.36, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 3.8, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.36, "vwap": 9.3438, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 1.09, "premarket_volume": 65356.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.17, "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.305}
{"timestamp": "2026-08-19T16:00:31.049569", "symbol": "GCMG", "total_score": 31.3, "raw_score": 33.18, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 1.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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8724, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.37, "premarket_volume": 45155.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.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.91, "pm_low": 13.85}
{"timestamp": "2026-08-19T16:00:31.453039", "symbol": "SFL", "total_score": 69.24, "raw_score": 73.39, "breakdown": {"price_quality": 2.38, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.5947, "vwap_slope": 0.0019, "rvol": 0.17, "volume_acceleration": 2.03, "premarket_volume": 86822.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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": true}, "pm_high": 12.615, "pm_low": 12.545}
{"timestamp": "2026-08-19T16:00:31.637927", "symbol": "VITL", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 4.1, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 2.16, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.08, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8576, "vwap_slope": 0.0051, "rvol": 0.17, "volume_acceleration": 1.22, "premarket_volume": 85912.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.39, "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.78}
{"timestamp": "2026-08-19T16:00:31.721154", "symbol": "TU", "total_score": 44.1, "raw_score": 46.75, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 2.88, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9888, "vwap_slope": -0.0028, "rvol": 1.2, "volume_acceleration": 0.56, "premarket_volume": 599989.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.015, "pm_low": 9.965}
{"timestamp": "2026-08-19T16:00:32.156846", "symbol": "CLSK", "total_score": 78.53, "raw_score": 83.24, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.59, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 11.9241, "vwap_slope": 0.0325, "rvol": 8.35, "volume_acceleration": 1.03, "premarket_volume": 4174121.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.77, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 11.64}
{"timestamp": "2026-08-19T16:00:32.205447", "symbol": "DEI", "total_score": 35.41, "raw_score": 37.53, "breakdown": {"price_quality": 3.17, "volume_quality": 7.44, "rvol": 0.3, "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.4, "spread_liquidity": 4.72, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8585, "vwap_slope": -0.0019, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 62032.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.8, "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.925, "pm_low": 11.82}
{"timestamp": "2026-08-19T16:00:32.284552", "symbol": "VMET", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 4.54, "volume_quality": 7.41, "rvol": 0.3, "volume_acceleration": 1.48, "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.36, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4672, "vwap_slope": 0.0121, "rvol": 0.12, "volume_acceleration": 0.43, "premarket_volume": 61715.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.38}
{"timestamp": "2026-08-19T16:00:32.345235", "symbol": "UTZ", "total_score": 39.77, "raw_score": 42.16, "breakdown": {"price_quality": 1.5, "volume_quality": 5.23, "rvol": 0.21, "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": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.1854, "vwap_slope": 0.0, "rvol": 0.09, "volume_acceleration": 0.93, "premarket_volume": 43562.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T16:00:32.491612", "symbol": "INFQ", "total_score": 68.25, "raw_score": 72.35, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 3.48, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5901, "vwap": 12.5509, "vwap_slope": 0.0047, "rvol": 1.76, "volume_acceleration": 1.0, "premarket_volume": 882038.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.68, "pm_low": 12.4201}
{"timestamp": "2026-08-19T16:00:32.580928", "symbol": "FUBO", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.99, "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": 3.86, "spread_liquidity": 4.35, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.316, "vwap_slope": -0.0115, "rvol": 0.41, "volume_acceleration": 0.63, "premarket_volume": 206370.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.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": 10.49, "pm_low": 10.16}
{"timestamp": "2026-08-19T16:00:33.025015", "symbol": "MBLY", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 3.02, "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.91, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1591, "vwap": 9.0991, "vwap_slope": 0.0263, "rvol": 1.26, "volume_acceleration": 1.26, "premarket_volume": 629217.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.17, "pm_low": 8.97}
{"timestamp": "2026-08-19T16:00:33.219543", "symbol": "NWL", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 1.64, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.46, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1445, "vwap": 6.1552, "vwap_slope": -0.0012, "rvol": 0.93, "volume_acceleration": 0.47, "premarket_volume": 463784.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.205, "pm_low": 6.13}
{"timestamp": "2026-08-19T16:00:33.482696", "symbol": "SENS", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.54, "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.27, "spread_liquidity": 4.26, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0287, "vwap_slope": -0.0011, "rvol": 0.23, "volume_acceleration": 1.05, "premarket_volume": 113101.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 9.0991, "pm_low": 8.98}
{"timestamp": "2026-08-19T16:00:33.544630", "symbol": "ODD", "total_score": 48.91, "raw_score": 51.85, "breakdown": {"price_quality": 2.06, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 2.81, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.71, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.7964, "vwap_slope": 0.0498, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 57314.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.65}
{"timestamp": "2026-08-19T16:00:33.889448", "symbol": "TKNO", "total_score": 26.49, "raw_score": 28.08, "breakdown": {"price_quality": 2.19, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.15, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.2965, "vwap_slope": -0.0313, "rvol": 0.04, "volume_acceleration": 0.46, "premarket_volume": 20160.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.46, "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": 7.4, "pm_low": 7.19}
{"timestamp": "2026-08-19T16:00:34.382360", "symbol": "OBIO", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 1.71, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.23, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6341, "vwap_slope": 0.0047, "rvol": 0.1, "volume_acceleration": 0.49, "premarket_volume": 50757.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.14, "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": 5.71, "pm_low": 5.57}
{"timestamp": "2026-08-19T16:00:34.959042", "symbol": "SNAP", "total_score": 64.42, "raw_score": 68.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.51, "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.36, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1534, "vwap_slope": 0.0063, "rvol": 9.15, "volume_acceleration": 0.72, "premarket_volume": 4573291.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.81, "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.2, "pm_low": 5.11}
{"timestamp": "2026-08-19T16:00:35.497299", "symbol": "PGEN", "total_score": 42.93, "raw_score": 45.51, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 3.48, "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.1, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0113, "vwap_slope": -0.0153, "rvol": 1.45, "volume_acceleration": 1.31, "premarket_volume": 724702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.2, "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.08, "pm_low": 6.97}
{"timestamp": "2026-08-19T16:00:35.870758", "symbol": "AMCX", "total_score": 33.48, "raw_score": 35.49, "breakdown": {"price_quality": 3.01, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.44, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0641, "vwap_slope": -0.0251, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 37883.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.61, "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.115, "pm_low": 11.98}
{"timestamp": "2026-08-19T16:00:35.904741", "symbol": "FPI", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 4.99, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 7.22, "price_momentum": 0.08, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 9.9912, "vwap_slope": 0.0043, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 35860.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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.005, "pm_low": 9.955}
{"timestamp": "2026-08-19T16:00:36.011418", "symbol": "ASAN", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 2.53, "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": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.665, "vwap": 9.6544, "vwap_slope": -0.0033, "rvol": 1.25, "volume_acceleration": 0.73, "premarket_volume": 626733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.07, "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.77, "pm_low": 9.58}
{"timestamp": "2026-08-19T16:00:36.665815", "symbol": "BBDC", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 4.46, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 1.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.65, "spread_liquidity": 4.65, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.4973, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 0.36, "premarket_volume": 76453.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "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": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.465}
{"timestamp": "2026-08-19T16:00:36.704115", "symbol": "EMBC", "total_score": 63.9, "raw_score": 67.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 4.4, "price_momentum": 0.28, "price_structure": 12, "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.405, "vwap": 5.3619, "vwap_slope": 0.0137, "rvol": 0.39, "volume_acceleration": 1.44, "premarket_volume": 193206.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.28}
{"timestamp": "2026-08-19T16:00:36.853487", "symbol": "ASST", "total_score": 72.01, "raw_score": 76.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.46, "volume_acceleration": 1.97, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.4899, "vwap_slope": 0.0196, "rvol": 3.92, "volume_acceleration": 0.57, "premarket_volume": 1961240.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.45, "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": true, "vwap_rising": true}, "pm_high": 14.745, "pm_low": 14.21}
{"timestamp": "2026-08-19T16:00:36.978667", "symbol": "OEC", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "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.24, "spread_liquidity": 3.93, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2931, "vwap_slope": -0.0067, "rvol": 0.1, "volume_acceleration": 3.58, "premarket_volume": 49271.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.84, "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.39, "pm_low": 6.24}
{"timestamp": "2026-08-19T16:00:37.337208", "symbol": "BRBR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 0.97, "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": 4.96, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6677, "vwap_slope": -0.0038, "rvol": 0.41, "volume_acceleration": 0.71, "premarket_volume": 202778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.39, "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.81, "pm_low": 10.595}
{"timestamp": "2026-08-19T16:00:37.505106", "symbol": "YSS", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 2.04, "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.27, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1441, "vwap_slope": 0.0074, "rvol": 0.85, "volume_acceleration": 0.6, "premarket_volume": 424226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.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": true}, "pm_high": 10.24, "pm_low": 10.08}
{"timestamp": "2026-08-19T16:00:37.733004", "symbol": "PACK", "total_score": 34.66, "raw_score": 36.74, "breakdown": {"price_quality": 1.5, "volume_quality": 6.59, "rvol": 0.26, "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.43, "spread_liquidity": 4.36, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.21, "vwap": 5.2227, "vwap_slope": -0.0024, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 54904.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.76, "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.25, "pm_low": 5.205}
{"timestamp": "2026-08-19T16:00:38.320478", "symbol": "CRMD", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.55, "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.18, "spread_liquidity": 4.59, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.2058, "vwap_slope": -0.0062, "rvol": 0.23, "volume_acceleration": 1.07, "premarket_volume": 114848.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.09, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.16}
{"timestamp": "2026-08-19T16:00:38.519896", "symbol": "NUVB", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 8.36, "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": 2.85, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.3693, "vwap_slope": -0.016, "rvol": 3.13, "volume_acceleration": 0.73, "premarket_volume": 1566674.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 4.19, "extension_from_vwap_pct": -2.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.51, "pm_low": 7.185}
{"timestamp": "2026-08-19T16:00:38.796445", "symbol": "FIGS", "total_score": 39.06, "raw_score": 41.4, "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": 5.16, "spread_liquidity": 4.3, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.2458, "vwap_slope": -0.0073, "rvol": 0.26, "volume_acceleration": 0.61, "premarket_volume": 127525.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.11, "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": 14.35, "pm_low": 14.165}
{"timestamp": "2026-08-19T16:00:39.478712", "symbol": "ASLE", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8338, "vwap_slope": 0.0039, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 29030.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "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.855, "pm_low": 5.82}
{"timestamp": "2026-08-19T16:00:39.534465", "symbol": "SLDB", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 4.45, "volume_quality": 10.12, "rvol": 0.4, "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": 3.54, "spread_liquidity": 4.29, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.6278, "vwap_slope": -0.031, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 84370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.85, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.4416}
{"timestamp": "2026-08-19T16:00:40.075214", "symbol": "SWIM", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 2.1, "volume_quality": 7.27, "rvol": 0.29, "volume_acceleration": 9.72, "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.53, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.0959, "vwap_slope": 0.0044, "rvol": 0.12, "volume_acceleration": 1.97, "premarket_volume": 60582.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "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.14, "pm_low": 7.065}
{"timestamp": "2026-08-19T16:00:40.594821", "symbol": "AGEN", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.61, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.84, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.4182, "vwap_slope": 0.0264, "rvol": 1.1, "volume_acceleration": 1.04, "premarket_volume": 549490.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.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.63, "pm_low": 8.2}
{"timestamp": "2026-08-19T16:00:40.678406", "symbol": "F", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.2042, "vwap_slope": -0.0196, "rvol": 9.81, "volume_acceleration": 1.32, "premarket_volume": 4905134.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.52, "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.32, "pm_low": 14.13}
{"timestamp": "2026-08-19T16:00:40.722107", "symbol": "TRIP", "total_score": 48.31, "raw_score": 51.21, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 8.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.54, "spread_liquidity": 4.69, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5944, "vwap_slope": -0.002, "rvol": 0.46, "volume_acceleration": 1.83, "premarket_volume": 230398.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.61, "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.645, "pm_low": 10.545}
{"timestamp": "2026-08-19T16:00:41.272974", "symbol": "VG", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 3.86, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.8986, "vwap_slope": -0.0062, "rvol": 1.69, "volume_acceleration": 1.11, "premarket_volume": 846611.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.955, "pm_low": 13.83}
{"timestamp": "2026-08-19T16:00:41.923885", "symbol": "DFH", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 0.0, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 4.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.99, "spread_liquidity": 3.49, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.4484, "vwap": 15.8351, "vwap_slope": -0.0638, "rvol": 0.17, "volume_acceleration": 1.48, "premarket_volume": 87182.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 4.02, "extension_from_vwap_pct": -2.44, "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": 16.095, "pm_low": 15.4484}
{"timestamp": "2026-08-19T16:00:42.304103", "symbol": "PRTA", "total_score": 32.94, "raw_score": 34.91, "breakdown": {"price_quality": 4.03, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 3.65, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.63, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0857, "vwap_slope": -0.0575, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 25609.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.42, "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.16, "pm_low": 9.0}
{"timestamp": "2026-08-19T16:00:42.627205", "symbol": "ALIT", "total_score": 38.47, "raw_score": 40.77, "breakdown": {"price_quality": 1.5, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 2.12, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.35, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.165, "vwap": 14.1611, "vwap_slope": -0.003, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 41640.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.01, "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": false}, "pm_high": 14.31, "pm_low": 14.05}
{"timestamp": "2026-08-19T16:00:42.684348", "symbol": "FIRY", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 4.7, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 3.04, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.07, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3266, "vwap_slope": -0.0504, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 22380.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.26, "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": false, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.2231}
{"timestamp": "2026-08-19T16:00:42.956813", "symbol": "KODK", "total_score": 34.26, "raw_score": 36.31, "breakdown": {"price_quality": 4.87, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.9089, "vwap_slope": -0.006, "rvol": 0.08, "volume_acceleration": 0.69, "premarket_volume": 41860.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.39, "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": 9.99, "pm_low": 9.84}
{"timestamp": "2026-08-19T16:00:43.474524", "symbol": "EH", "total_score": 32.56, "raw_score": 34.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.47, "rvol": 0.26, "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.97, "spread_liquidity": 3.25, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7569, "vwap_slope": -0.0035, "rvol": 0.11, "volume_acceleration": 1.26, "premarket_volume": 53942.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.47, "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.81, "pm_low": 5.68}
{"timestamp": "2026-08-19T16:00:43.742547", "symbol": "AGNC", "total_score": 53.03, "raw_score": 56.22, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.027, "vwap_slope": -0.0048, "rvol": 4.65, "volume_acceleration": 0.97, "premarket_volume": 2323681.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 11.0}
{"timestamp": "2026-08-19T16:00:44.022181", "symbol": "BYND", "total_score": 63.6, "raw_score": 67.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.76, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.3882, "vwap_slope": 0.0157, "rvol": 0.56, "volume_acceleration": 0.51, "premarket_volume": 279096.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 1.13, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.14}
{"timestamp": "2026-08-19T16:00:44.054109", "symbol": "FLNC", "total_score": 58.57, "raw_score": 62.09, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 2.6, "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.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.8615, "vwap_slope": 0.0148, "rvol": 1.42, "volume_acceleration": 0.75, "premarket_volume": 708157.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.75, "spread_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.96, "pm_low": 11.77}
{"timestamp": "2026-08-19T16:00:44.165011", "symbol": "STGW", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 0.56, "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.37, "spread_liquidity": 4.63, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9332, "vwap_slope": -0.0106, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 117122.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.84, "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": 8.965, "pm_low": 8.89}
{"timestamp": "2026-08-19T16:00:44.199520", "symbol": "PSFE", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 1.81, "volume_quality": 4.36, "rvol": 0.17, "volume_acceleration": 2.7, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.04, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7983, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 36354.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 6.84, "pm_low": 6.765}
{"timestamp": "2026-08-19T16:00:44.610339", "symbol": "PAYO", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.94, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1068, "vwap_slope": -0.0, "rvol": 0.81, "volume_acceleration": 0.58, "premarket_volume": 405022.0, "momentum_pct": 0.0, "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-19T16:00:44.820687", "symbol": "RDW", "total_score": 61.48, "raw_score": 65.17, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 6.92, "volume_acceleration": 3.07, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4019, "vwap": 12.4011, "vwap_slope": 0.0031, "rvol": 2.6, "volume_acceleration": 0.88, "premarket_volume": 1298361.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.475, "pm_low": 12.295}
{"timestamp": "2026-08-19T16:00:44.880334", "symbol": "DX", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 2.37, "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.94, "spread_liquidity": 4.75, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3283, "vwap_slope": 0.0017, "rvol": 0.99, "volume_acceleration": 0.66, "premarket_volume": 494735.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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.35, "pm_low": 13.295}
{"timestamp": "2026-08-19T16:00:45.432398", "symbol": "XERS", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.88, "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.24, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8388, "vwap_slope": -0.0036, "rvol": 0.37, "volume_acceleration": 0.77, "premarket_volume": 182587.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.16, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.915, "pm_low": 8.782}
{"timestamp": "2026-08-19T16:00:45.487234", "symbol": "HLIT", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.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.11, "spread_liquidity": 4.48, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7765, "vwap": 12.8399, "vwap_slope": -0.006, "rvol": 0.23, "volume_acceleration": 1.51, "premarket_volume": 116205.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.77}
{"timestamp": "2026-08-19T16:00:46.177278", "symbol": "JBLU", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.3, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0412, "vwap_slope": -0.0029, "rvol": 6.37, "volume_acceleration": 0.97, "premarket_volume": 3183203.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.22, "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.08, "pm_low": 5.02}
{"timestamp": "2026-08-19T16:00:46.694891", "symbol": "AVO", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.62, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.25, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.385, "vwap": 13.3939, "vwap_slope": 0.0014, "rvol": 0.06, "volume_acceleration": 2.81, "premarket_volume": 28025.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.43, "pm_low": 13.36}
{"timestamp": "2026-08-19T16:00:46.871354", "symbol": "DBI", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 8.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.0795, "vwap_slope": 0.0109, "rvol": 0.06, "volume_acceleration": 1.86, "premarket_volume": 28765.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "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.12, "pm_low": 6.05}
{"timestamp": "2026-08-19T16:00:47.033647", "symbol": "WVE", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.06, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 4.38, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4556, "vwap_slope": -0.0131, "rvol": 0.49, "volume_acceleration": 0.88, "premarket_volume": 247197.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.44, "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.53, "pm_low": 5.375}
{"timestamp": "2026-08-19T16:00:47.068739", "symbol": "TTD", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.49, "volume_acceleration": 1.89, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.665, "vwap": 13.6, "vwap_slope": 0.0092, "rvol": 2.81, "volume_acceleration": 0.54, "premarket_volume": 1405163.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.48, "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.67, "pm_low": 13.5}
{"timestamp": "2026-08-19T16:00:47.158232", "symbol": "EXK", "total_score": 63.64, "raw_score": 67.46, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 6.55, "volume_acceleration": 3.81, "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.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.979, "vwap": 10.9326, "vwap_slope": 0.0089, "rvol": 2.46, "volume_acceleration": 1.1, "premarket_volume": 1228731.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.1, "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.99, "pm_low": 10.86}
{"timestamp": "2026-08-19T16:00:47.689519", "symbol": "XPER", "total_score": 45.01, "raw_score": 47.71, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "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.31, "spread_liquidity": 4.49, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.509, "vwap_slope": 0.0099, "rvol": 0.06, "volume_acceleration": 3.27, "premarket_volume": 30938.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.92, "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": true}, "pm_high": 6.54, "pm_low": 6.48}
{"timestamp": "2026-08-19T16:00:47.807942", "symbol": "INNV", "total_score": 38.48, "raw_score": 40.79, "breakdown": {"price_quality": 4.12, "volume_quality": 2.75, "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.45, "spread_liquidity": 3.16, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.9053, "vwap_slope": -0.036, "rvol": 0.05, "volume_acceleration": 4.31, "premarket_volume": 22875.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.19, "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": 10.965, "pm_low": 10.85}
{"timestamp": "2026-08-19T16:00:47.842560", "symbol": "VOXR", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "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.39, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4305, "vwap_slope": 0.0057, "rvol": 0.15, "volume_acceleration": 0.73, "premarket_volume": 73801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.46, "pm_low": 5.4}
{"timestamp": "2026-08-19T16:00:47.884524", "symbol": "LION", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 0.57, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.69, "vwap": 11.7393, "vwap_slope": -0.0085, "rvol": 0.24, "volume_acceleration": 1.37, "premarket_volume": 119680.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.76, "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": 11.78, "pm_low": 11.69}
{"timestamp": "2026-08-19T16:00:47.920045", "symbol": "FRMI", "total_score": 73.35, "raw_score": 77.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.07, "volume_acceleration": 2.05, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7173, "vwap": 5.6551, "vwap_slope": 0.0052, "rvol": 4.15, "volume_acceleration": 0.59, "premarket_volume": 2075567.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "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.7173, "pm_low": 5.575}
{"timestamp": "2026-08-19T16:00:48.019853", "symbol": "BRCB", "total_score": 44.47, "raw_score": 47.13, "breakdown": {"price_quality": 3.46, "volume_quality": 8.71, "rvol": 0.35, "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.3, "spread_liquidity": 4.21, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4792, "vwap_slope": 0.0005, "rvol": 0.15, "volume_acceleration": 0.47, "premarket_volume": 72606.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.94, "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.54, "pm_low": 8.27}
{"timestamp": "2026-08-19T16:00:48.247302", "symbol": "LCID", "total_score": 59.18, "raw_score": 62.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.46, "volume_acceleration": 3.58, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7491, "vwap_slope": -0.0008, "rvol": 1.44, "volume_acceleration": 1.03, "premarket_volume": 721006.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7799, "pm_low": 5.715}
{"timestamp": "2026-08-19T16:00:48.312387", "symbol": "OI", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.49, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.505, "vwap": 6.5452, "vwap_slope": -0.0085, "rvol": 0.48, "volume_acceleration": 0.62, "premarket_volume": 238949.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.59, "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.61, "pm_low": 6.49}
{"timestamp": "2026-08-19T16:00:48.477725", "symbol": "GMRS", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 1.5, "volume_quality": 11.87, "rvol": 0.47, "volume_acceleration": 1.66, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.85, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.3873, "vwap_slope": 0.0039, "rvol": 0.2, "volume_acceleration": 0.48, "premarket_volume": 98882.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.485, "pm_low": 14.34}
{"timestamp": "2026-08-19T16:00:49.188678", "symbol": "SMR", "total_score": 83.78, "raw_score": 88.8, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.47, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.63, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 8.939, "vwap_slope": 0.0371, "rvol": 9.54, "volume_acceleration": 1.85, "premarket_volume": 4771843.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 2.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 1.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 8.8}
{"timestamp": "2026-08-19T16:00:49.489156", "symbol": "TAL", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 10, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.73, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1142, "vwap_slope": -0.0644, "rvol": 1.65, "volume_acceleration": 3.83, "premarket_volume": 825444.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 12.215, "pm_low": 12.05}
{"timestamp": "2026-08-19T16:00:49.705364", "symbol": "RCAT", "total_score": 45.6, "raw_score": 48.34, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 3.58, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.66, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9649, "vwap_slope": -0.0045, "rvol": 0.9, "volume_acceleration": 1.03, "premarket_volume": 451734.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.0, "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.05, "pm_low": 9.89}
{"timestamp": "2026-08-19T16:00:50.279139", "symbol": "CRGY", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 2.63, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3591, "vwap_slope": -0.0068, "rvol": 1.41, "volume_acceleration": 0.76, "premarket_volume": 706558.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.405, "pm_low": 13.29}
{"timestamp": "2026-08-19T16:00:50.405302", "symbol": "QDEL", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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.63, "spread_liquidity": 4.29, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0786, "vwap_slope": 0.0051, "rvol": 0.39, "volume_acceleration": 0.64, "premarket_volume": 195477.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 14.15, "pm_low": 13.99}
{"timestamp": "2026-08-19T16:00:50.529503", "symbol": "LAND", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 3.48, "volume_quality": 10.04, "rvol": 0.4, "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.98, "spread_liquidity": 4.61, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4823, "vwap": 8.4512, "vwap_slope": 0.0109, "rvol": 0.17, "volume_acceleration": 0.68, "premarket_volume": 83689.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.37, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.485, "pm_low": 8.405}
{"timestamp": "2026-08-19T16:00:50.584771", "symbol": "PAYS", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 2.27, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.51, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.6868, "vwap_slope": 0.0095, "rvol": 0.08, "volume_acceleration": 1.23, "premarket_volume": 41572.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "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.7492, "pm_low": 13.62}
{"timestamp": "2026-08-19T16:00:51.071693", "symbol": "FLO", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.406, "vwap_slope": 0.0002, "rvol": 0.67, "volume_acceleration": 0.83, "premarket_volume": 333948.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.38}
{"timestamp": "2026-08-19T16:00:51.306874", "symbol": "CRCT", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 1.5, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 1.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.91, "spread_liquidity": 4.39, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4798, "vwap_slope": -0.004, "rvol": 0.18, "volume_acceleration": 0.37, "premarket_volume": 90379.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.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": 5.52, "pm_low": 5.435}
{"timestamp": "2026-08-19T16:00:51.406000", "symbol": "SSYS", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.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.4, "spread_liquidity": 3.45, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.6457, "vwap_slope": -0.0062, "rvol": 0.28, "volume_acceleration": 0.74, "premarket_volume": 140031.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.3, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.6}
{"timestamp": "2026-08-19T16:00:51.638374", "symbol": "GO", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1523, "vwap_slope": 0.0005, "rvol": 0.55, "volume_acceleration": 2.88, "premarket_volume": 272767.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "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.23, "pm_low": 11.08}
{"timestamp": "2026-08-19T16:00:51.693050", "symbol": "SOPH", "total_score": 36.27, "raw_score": 38.45, "breakdown": {"price_quality": 2.88, "volume_quality": 10.09, "rvol": 0.4, "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.72, "spread_liquidity": 4.15, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9731, "vwap_slope": -0.0161, "rvol": 0.17, "volume_acceleration": 0.81, "premarket_volume": 84045.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -1.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": 8.0172, "pm_low": 7.88}
{"timestamp": "2026-08-19T16:00:51.739832", "symbol": "CAL", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 1.55, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 3.06, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.01, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4727, "vwap_slope": -0.0108, "rvol": 0.1, "volume_acceleration": 0.88, "premarket_volume": 48668.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.39, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.39}
{"timestamp": "2026-08-19T16:00:51.876545", "symbol": "RXST", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 2.66, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.48, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3912, "vwap_slope": -0.0038, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 47705.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "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.43, "pm_low": 6.355}
{"timestamp": "2026-08-19T16:00:52.209695", "symbol": "CERT", "total_score": 55.23, "raw_score": 58.55, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.55, "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.68, "spread_liquidity": 4.6, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2329, "vwap_slope": 0.0056, "rvol": 0.23, "volume_acceleration": 0.77, "premarket_volume": 114086.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.42, "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": true, "vwap_rising": true}, "pm_high": 8.295, "pm_low": 8.18}
{"timestamp": "2026-08-19T16:00:52.791969", "symbol": "GDYN", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.46, "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": 4.59, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.0744, "vwap_slope": 0.0026, "rvol": 0.35, "volume_acceleration": 0.71, "premarket_volume": 172880.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.129, "pm_low": 8.02}
{"timestamp": "2026-08-19T16:00:52.951983", "symbol": "QXO", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.26, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.1311, "vwap_slope": -0.0062, "rvol": 6.32, "volume_acceleration": 0.94, "premarket_volume": 3162330.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.045}
{"timestamp": "2026-08-19T16:00:53.180953", "symbol": "RDCM", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 4.78, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.7, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.2023, "vwap_slope": 0.011, "rvol": 0.05, "volume_acceleration": 3.72, "premarket_volume": 24940.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.17, "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.2874, "pm_low": 10.15}
{"timestamp": "2026-08-19T16:00:53.317009", "symbol": "STUB", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 3.39, "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.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9491, "vwap_slope": 0.0063, "rvol": 1.38, "volume_acceleration": 1.34, "premarket_volume": 691062.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.14, "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": 6.99, "pm_low": 6.91}
{"timestamp": "2026-08-19T16:00:53.566703", "symbol": "ICL", "total_score": 36.2, "raw_score": 38.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.39, "spread_liquidity": 4.4, "momentum_consistency": 1.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5408, "vwap_slope": -0.0047, "rvol": 0.22, "volume_acceleration": 0.3, "premarket_volume": 107532.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.81, "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": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.515}
{"timestamp": "2026-08-19T16:00:53.596635", "symbol": "TXO", "total_score": 37.06, "raw_score": 39.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 0.87, "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": 3.32, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.9323, "vwap_slope": 0.007, "rvol": 0.08, "volume_acceleration": 0.25, "premarket_volume": 37614.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.45, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.845}
{"timestamp": "2026-08-19T16:00:54.173744", "symbol": "SSL", "total_score": 38.64, "raw_score": 40.96, "breakdown": {"price_quality": 2.84, "volume_quality": 9.89, "rvol": 0.4, "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.3, "spread_liquidity": 4.73, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.2221, "vwap_slope": -0.0115, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 82420.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.94, "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": 12.28, "pm_low": 12.16}
{"timestamp": "2026-08-19T16:00:54.206392", "symbol": "AVAH", "total_score": 54.88, "raw_score": 58.18, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.74, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.8872, "vwap_slope": 0.0022, "rvol": 0.74, "volume_acceleration": 3.45, "premarket_volume": 368140.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.975, "pm_low": 12.78}
{"timestamp": "2026-08-19T16:00:54.242322", "symbol": "NVAX", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 3.6, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.4693, "vwap_slope": -0.0162, "rvol": 1.88, "volume_acceleration": 1.03, "premarket_volume": 940314.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.88, "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.58, "pm_low": 8.36}
{"timestamp": "2026-08-19T16:00:54.343596", "symbol": "INMD", "total_score": 30.47, "raw_score": 32.3, "breakdown": {"price_quality": 0.0, "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": 5.73, "spread_liquidity": 4.78, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.011, "vwap": 15.0325, "vwap_slope": -0.002, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 40950.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.17, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.065, "pm_low": 15.005}
{"timestamp": "2026-08-19T16:00:54.444028", "symbol": "SG", "total_score": 57.88, "raw_score": 61.35, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 5.84, "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.32, "spread_liquidity": 4.5, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5565, "vwap_slope": 0.0119, "rvol": 2.19, "volume_acceleration": 1.2, "premarket_volume": 1094854.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.51, "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.65, "pm_low": 6.42}
{"timestamp": "2026-08-19T16:00:54.544846", "symbol": "CNNE", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 0.0, "volume_quality": 5.53, "rvol": 0.22, "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.35, "spread_liquidity": 4.35, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.325, "vwap": 15.3666, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 46046.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.46, "pm_low": 15.31}
{"timestamp": "2026-08-19T16:00:54.889338", "symbol": "CWK", "total_score": 38.02, "raw_score": 40.31, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.92, "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.42, "spread_liquidity": 4.13, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.37, "vwap": 15.4349, "vwap_slope": -0.0006, "rvol": 0.8, "volume_acceleration": 0.62, "premarket_volume": 400454.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.49, "pm_low": 15.305}
{"timestamp": "2026-08-19T16:00:54.923327", "symbol": "ADTN", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.98, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 3.2, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.16, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9809, "vwap": 8.0087, "vwap_slope": -0.0053, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 98043.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.35, "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.05, "pm_low": 7.97}
{"timestamp": "2026-08-19T16:00:54.957720", "symbol": "MARA", "total_score": 78.95, "raw_score": 83.68, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.75, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.795, "vwap": 9.582, "vwap_slope": 0.0391, "rvol": 21.01, "volume_acceleration": 1.08, "premarket_volume": 10505503.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.815, "pm_low": 9.34}
{"timestamp": "2026-08-19T16:00:54.996380", "symbol": "DRVN", "total_score": 37.89, "raw_score": 40.17, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.2355, "vwap_slope": -0.0016, "rvol": 0.36, "volume_acceleration": 0.34, "premarket_volume": 178312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.45, "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.28, "pm_low": 13.2}
{"timestamp": "2026-08-19T16:00:55.135502", "symbol": "GSBD", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 4.88, "volume_quality": 5.56, "rvol": 0.22, "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.92, "spread_liquidity": 4.66, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.8748, "vwap_slope": -0.0, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 46297.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 9.885, "pm_low": 9.865}
{"timestamp": "2026-08-19T16:00:55.264576", "symbol": "NOMD", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9554, "vwap_slope": 0.0015, "rvol": 0.35, "volume_acceleration": 0.6, "premarket_volume": 177300.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.15, "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": 11.988, "pm_low": 11.895}
{"timestamp": "2026-08-19T16:00:55.381196", "symbol": "DUOT", "total_score": 55.35, "raw_score": 58.68, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.4, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6787, "vwap_slope": 0.0051, "rvol": 0.38, "volume_acceleration": 0.69, "premarket_volume": 189227.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.29, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.78, "pm_low": 10.5569}
{"timestamp": "2026-08-19T16:00:55.986303", "symbol": "IMMX", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 0.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.06, "spread_liquidity": 4.2, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.8533, "vwap_slope": -0.0226, "rvol": 0.62, "volume_acceleration": 0.27, "premarket_volume": 307730.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.92, "extension_from_vwap_pct": -2.83, "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": 13.0, "pm_low": 12.485}
{"timestamp": "2026-08-19T16:00:56.206924", "symbol": "SBET", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.53, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.0321, "vwap_slope": 0.0165, "rvol": 10.08, "volume_acceleration": 0.71, "premarket_volume": 5037825.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 1.89, "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.21, "pm_low": 6.8}
{"timestamp": "2026-08-19T16:00:56.310943", "symbol": "FISN", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 3.23, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 1.9, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 2.16, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2411, "vwap_slope": -0.0093, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 20791.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.13, "spread_pct": 0.85}, "flags": {"meets_min_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.34, "pm_low": 8.0601}
{"timestamp": "2026-08-19T16:00:56.412087", "symbol": "LADR", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.93, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2085, "vwap_slope": -0.0004, "rvol": 0.39, "volume_acceleration": 0.38, "premarket_volume": 194227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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.23, "pm_low": 10.1711}
{"timestamp": "2026-08-19T16:00:56.444022", "symbol": "CTOS", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 4.81, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 7.59, "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.32, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8211, "vwap_slope": 0.0087, "rvol": 0.06, "volume_acceleration": 1.76, "premarket_volume": 27794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.46, "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": 9.86, "pm_low": 9.78}
{"timestamp": "2026-08-19T16:00:56.765410", "symbol": "PD", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 4.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.18, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2662, "vwap": 12.2264, "vwap_slope": 0.006, "rvol": 0.29, "volume_acceleration": 1.48, "premarket_volume": 147287.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.33, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.16}
{"timestamp": "2026-08-19T16:00:56.964821", "symbol": "GPGI", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.26, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.96, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.7861, "vwap_slope": 0.0122, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 147780.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.38, "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.85, "pm_low": 12.73}
{"timestamp": "2026-08-19T16:00:56.995439", "symbol": "CARS", "total_score": 33.07, "raw_score": 35.05, "breakdown": {"price_quality": 2.67, "volume_quality": 5.21, "rvol": 0.21, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3375, "vwap_slope": -0.0039, "rvol": 0.09, "volume_acceleration": 1.2, "premarket_volume": 43423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "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.38, "pm_low": 12.3}
{"timestamp": "2026-08-19T16:00:57.172899", "symbol": "FSK", "total_score": 43.25, "raw_score": 45.85, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.59, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.72, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0661, "vwap_slope": -0.0041, "rvol": 0.46, "volume_acceleration": 1.36, "premarket_volume": 228794.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1036, "pm_low": 12.03}
{"timestamp": "2026-08-19T16:00:57.283970", "symbol": "SGHT", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.46, "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": 2.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.715, "vwap_slope": 0.0127, "rvol": 0.26, "volume_acceleration": 0.42, "premarket_volume": 129180.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.17, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.84, "pm_low": 8.51}
{"timestamp": "2026-08-19T16:00:57.944887", "symbol": "ALOY", "total_score": 40.8, "raw_score": 43.25, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.81, "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.81, "spread_liquidity": 3.67, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.7057, "vwap_slope": -0.0016, "rvol": 0.34, "volume_acceleration": 0.93, "premarket_volume": 167893.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.67, "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.8236, "pm_low": 12.5911}
{"timestamp": "2026-08-19T16:00:58.409050", "symbol": "AIAI", "total_score": 21.34, "raw_score": 22.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.0, "spread_liquidity": 2.02, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.8575, "vwap_slope": -0.0147, "rvol": 0.04, "volume_acceleration": 0.2, "premarket_volume": 21755.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 2.06, "distance_from_pm_high_pct": 6.67, "extension_from_vwap_pct": -4.4, "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": 6.0, "pm_low": 5.55}
{"timestamp": "2026-08-19T16:00:58.459368", "symbol": "ADMA", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0374, "vwap_slope": -0.0056, "rvol": 0.43, "volume_acceleration": 0.54, "premarket_volume": 213645.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.995}
{"timestamp": "2026-08-19T16:00:58.555898", "symbol": "REAL", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 1.25, "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.74, "spread_liquidity": 4.41, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.355, "vwap": 11.3022, "vwap_slope": 0.0106, "rvol": 0.52, "volume_acceleration": 0.58, "premarket_volume": 259678.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "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.395, "pm_low": 11.175}
{"timestamp": "2026-08-19T16:00:58.991637", "symbol": "MBC", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.12, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3462, "vwap_slope": -0.0034, "rvol": 0.47, "volume_acceleration": 3.63, "premarket_volume": 232879.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.385, "pm_low": 9.315}
{"timestamp": "2026-08-19T16:00:59.458736", "symbol": "MATV", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 2.72, "volume_quality": 3.04, "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.09, "spread_liquidity": 4.19, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3652, "vwap_slope": -0.0332, "rvol": 0.05, "volume_acceleration": 4.56, "premarket_volume": 25375.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.69, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.28}
{"timestamp": "2026-08-19T16:00:59.492779", "symbol": "RES", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3866, "vwap_slope": -0.0007, "rvol": 0.45, "volume_acceleration": 2.31, "premarket_volume": 223125.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.1, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 6.35}
{"timestamp": "2026-08-19T16:00:59.540981", "symbol": "RSKD", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.1349, "vwap_slope": -0.014, "rvol": 0.57, "volume_acceleration": 0.87, "premarket_volume": 284549.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": -1.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.22, "pm_low": 6.065}
{"timestamp": "2026-08-19T16:00:59.755121", "symbol": "IMTX", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.02, "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.36, "spread_liquidity": 4.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0475, "vwap": 9.19, "vwap_slope": -0.0076, "rvol": 0.43, "volume_acceleration": 0.18, "premarket_volume": 212901.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": -1.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.04}
{"timestamp": "2026-08-19T16:00:59.922216", "symbol": "UUUU", "total_score": 66.09, "raw_score": 70.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 1.08, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.775, "vwap": 14.7731, "vwap_slope": 0.0006, "rvol": 1.89, "volume_acceleration": 0.31, "premarket_volume": 946553.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.865, "pm_low": 14.7}
{"timestamp": "2026-08-19T16:01:00.161064", "symbol": "NEOG", "total_score": 57.73, "raw_score": 61.19, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 5.14, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.011, "vwap_slope": 0.0116, "rvol": 0.3, "volume_acceleration": 1.51, "premarket_volume": 152183.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.95}
{"timestamp": "2026-08-19T16:01:00.414103", "symbol": "KMDA", "total_score": 45.76, "raw_score": 48.5, "breakdown": {"price_quality": 2.89, "volume_quality": 4.45, "rvol": 0.18, "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.76, "spread_liquidity": 3.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.894, "vwap_slope": -0.0123, "rvol": 0.07, "volume_acceleration": 2.74, "premarket_volume": 37079.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.9199, "pm_low": 7.85}
{"timestamp": "2026-08-19T16:01:00.843492", "symbol": "AVTR", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.59, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.02, "vwap": 13.98, "vwap_slope": 0.0044, "rvol": 1.72, "volume_acceleration": 0.54, "premarket_volume": 860117.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "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": 14.03, "pm_low": 13.89}
{"timestamp": "2026-08-19T16:01:00.922566", "symbol": "HCKT", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 3.93, "volume_quality": 4.42, "rvol": 0.18, "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": 6, "spread_liquidity": 3.5, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.07, "vwap": 11.0172, "vwap_slope": 0.0079, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 36802.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "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.07, "pm_low": 10.955}
{"timestamp": "2026-08-19T16:01:00.979412", "symbol": "VALE", "total_score": 53.45, "raw_score": 56.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.99, "price_momentum": 0.05, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1696, "vwap_slope": -0.0086, "rvol": 7.1, "volume_acceleration": 1.6, "premarket_volume": 3547914.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.12}
{"timestamp": "2026-08-19T16:01:01.581236", "symbol": "LWLG", "total_score": 49.51, "raw_score": 52.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.28, "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.47, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.3143, "vwap_slope": -0.0035, "rvol": 0.5, "volume_acceleration": 0.66, "premarket_volume": 251566.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.87, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.27}
{"timestamp": "2026-08-19T16:01:02.168871", "symbol": "LFST", "total_score": 65.14, "raw_score": 69.04, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 1.88, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.6128, "vwap_slope": 0.0165, "rvol": 0.89, "volume_acceleration": 0.54, "premarket_volume": 443619.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.525}
{"timestamp": "2026-08-19T16:01:02.278404", "symbol": "ADT", "total_score": 55.18, "raw_score": 58.5, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.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.8, "spread_liquidity": 4.55, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.44, "vwap_slope": 0.0009, "rvol": 1.24, "volume_acceleration": 0.69, "premarket_volume": 620910.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.475, "pm_low": 7.41}
{"timestamp": "2026-08-19T16:01:02.609275", "symbol": "NMAX", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 3.48, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 11.0282, "vwap_slope": -0.0182, "rvol": 0.39, "volume_acceleration": 2.26, "premarket_volume": 196659.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.48, "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.23, "pm_low": 10.9}
{"timestamp": "2026-08-19T16:01:02.869045", "symbol": "CXM", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.12, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1299, "vwap_slope": 0.0077, "rvol": 0.47, "volume_acceleration": 1.01, "premarket_volume": 234053.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.1}
{"timestamp": "2026-08-19T16:01:03.807373", "symbol": "SVCO", "total_score": 58.58, "raw_score": 62.1, "breakdown": {"price_quality": 1.68, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 2.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.5848, "vwap_slope": -0.0115, "rvol": 0.1, "volume_acceleration": 2.62, "premarket_volume": 50133.0, "momentum_pct": 1.67, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.45, "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.68, "pm_low": 6.545}
{"timestamp": "2026-08-19T16:01:04.069308", "symbol": "NOK", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 4.7, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.32, "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.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.3046, "vwap_slope": -0.0012, "rvol": 22.75, "volume_acceleration": 0.67, "premarket_volume": 11374728.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.25}
{"timestamp": "2026-08-19T16:01:04.589847", "symbol": "IBRX", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 8.12, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.59, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 8.1015, "vwap_slope": -0.0192, "rvol": 3.04, "volume_acceleration": 1.17, "premarket_volume": 1522261.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.7, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.01}
{"timestamp": "2026-08-19T16:01:05.068768", "symbol": "EVMN", "total_score": 27.08, "raw_score": 28.7, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 1.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.74, "spread_liquidity": 3.62, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.7246, "vwap_slope": -0.1168, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 21969.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 14.925, "pm_low": 14.475}
{"timestamp": "2026-08-19T16:01:05.287962", "symbol": "VELO", "total_score": 38.72, "raw_score": 41.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.19, "spread_liquidity": 4.27, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7526, "vwap_slope": -0.0052, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 121164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.08, "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.87, "pm_low": 13.6}
{"timestamp": "2026-08-19T16:01:05.550538", "symbol": "CGNT", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 3.88, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.895, "vwap_slope": 0.0017, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 59033.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.935, "pm_low": 8.865}
{"timestamp": "2026-08-19T16:01:06.070418", "symbol": "EGY", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "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.43, "spread_liquidity": 4.43, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9248, "vwap_slope": -0.0031, "rvol": 0.19, "volume_acceleration": 3.68, "premarket_volume": 94511.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.76, "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": 5.945, "pm_low": 5.89}
{"timestamp": "2026-08-19T16:01:06.133573", "symbol": "GNW", "total_score": 42.06, "raw_score": 44.59, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.22, "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.44, "spread_liquidity": 4.67, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 10.0057, "vwap_slope": -0.0047, "rvol": 0.51, "volume_acceleration": 0.76, "premarket_volume": 253475.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.9601}
{"timestamp": "2026-08-19T16:01:06.255510", "symbol": "CHPT", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.3, "rvol": 0.13, "volume_acceleration": 3.33, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.86, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.815, "vwap_slope": 0.0024, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 27464.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.78}
{"timestamp": "2026-08-19T16:01:06.397916", "symbol": "APPS", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.25, "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.81, "spread_liquidity": 4.14, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.5844, "vwap_slope": 0.0095, "rvol": 0.52, "volume_acceleration": 1.02, "premarket_volume": 259474.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.83, "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.71, "pm_low": 11.48}
{"timestamp": "2026-08-19T16:01:07.607417", "symbol": "GENI", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.53, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.6935, "vwap_slope": 0.0066, "rvol": 0.66, "volume_acceleration": 0.44, "premarket_volume": 332425.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.13, "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.785, "pm_low": 7.6}
{"timestamp": "2026-08-19T16:01:07.707831", "symbol": "BGC", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 2.38, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0125, "vwap_slope": 0.0045, "rvol": 1.11, "volume_acceleration": 0.68, "premarket_volume": 556302.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "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": 11.06, "pm_low": 10.95}
{"timestamp": "2026-08-19T16:01:07.771950", "symbol": "STLA", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.31, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.39, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4392, "vwap": 5.4322, "vwap_slope": -0.0002, "rvol": 8.29, "volume_acceleration": 0.38, "premarket_volume": 4143182.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.13, "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": false}, "pm_high": 5.47, "pm_low": 5.4}
{"timestamp": "2026-08-19T16:01:07.828984", "symbol": "FWRG", "total_score": 57.52, "raw_score": 60.98, "breakdown": {"price_quality": 2.39, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 3.68, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.47, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.5954, "vwap_slope": 0.0132, "rvol": 0.09, "volume_acceleration": 1.06, "premarket_volume": 46428.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.655, "pm_low": 12.53}
{"timestamp": "2026-08-19T16:01:07.902957", "symbol": "OCS", "total_score": 34.83, "raw_score": 36.92, "breakdown": {"price_quality": 1.76, "volume_quality": 6.0, "rvol": 0.24, "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.49, "spread_liquidity": 3.99, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2511, "vwap_slope": -0.0206, "rvol": 0.1, "volume_acceleration": 0.84, "premarket_volume": 50020.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.08, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.33, "pm_low": 13.15}
{"timestamp": "2026-08-19T16:01:07.936352", "symbol": "EYPT", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.79, "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.91, "spread_liquidity": 3.9, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0494, "vwap": 6.0527, "vwap_slope": -0.0035, "rvol": 1.8, "volume_acceleration": 0.73, "premarket_volume": 898946.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.05, "spread_pct": 0.33}, "flags": {"meets_min_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.1384, "pm_low": 5.99}
{"timestamp": "2026-08-19T16:01:08.204875", "symbol": "LTRX", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 1.5, "volume_quality": 9.56, "rvol": 0.38, "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.92, "spread_liquidity": 4.46, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1631, "vwap_slope": -0.0038, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 79665.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.44, "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.24, "pm_low": 6.11}
{"timestamp": "2026-08-19T16:01:08.851274", "symbol": "AI", "total_score": 58.53, "raw_score": 62.04, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.26, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.1886, "vwap_slope": 0.007, "rvol": 0.94, "volume_acceleration": 0.65, "premarket_volume": 467591.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.24, "pm_low": 10.1308}
{"timestamp": "2026-08-19T16:01:08.920887", "symbol": "BHC", "total_score": 45.5, "raw_score": 48.23, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 8.11, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7954, "vwap_slope": -0.0031, "rvol": 0.47, "volume_acceleration": 1.81, "premarket_volume": 233393.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.88, "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.84, "pm_low": 6.76}
{"timestamp": "2026-08-19T16:01:09.579780", "symbol": "BKKT", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 2.78, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.1, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.3426, "vwap_slope": 0.012, "rvol": 0.59, "volume_acceleration": 0.8, "premarket_volume": 297014.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4965, "pm_low": 7.22}
{"timestamp": "2026-08-19T16:01:09.917783", "symbol": "BALY", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 3.83, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 3.1, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 1.98, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.7804, "vwap_slope": 0.0082, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 24605.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.57, "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": 8.9017, "pm_low": 8.662}
{"timestamp": "2026-08-19T16:01:10.354242", "symbol": "DNA", "total_score": 61.69, "raw_score": 65.39, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.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.51, "spread_liquidity": 3.69, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.5093, "vwap_slope": 0.026, "rvol": 0.68, "volume_acceleration": 3.01, "premarket_volume": 338960.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 1.21, "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.65, "pm_low": 7.28}
{"timestamp": "2026-08-19T16:01:10.391157", "symbol": "QUBT", "total_score": 43.64, "raw_score": 46.25, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 2.6, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.437, "vwap_slope": -0.0035, "rvol": 0.95, "volume_acceleration": 0.75, "premarket_volume": 476308.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.82, "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.485, "pm_low": 8.3807}
{"timestamp": "2026-08-19T16:01:10.430006", "symbol": "ARDT", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 4.13, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.08, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9275, "vwap_slope": -0.0683, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 65825.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.53, "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.02, "pm_low": 10.82}
{"timestamp": "2026-08-19T16:01:10.902721", "symbol": "CRNC", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.03, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.18, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1347, "vwap_slope": -0.0003, "rvol": 0.46, "volume_acceleration": 0.3, "premarket_volume": 227886.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.18, "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.205, "pm_low": 8.08}
{"timestamp": "2026-08-19T16:01:11.717323", "symbol": "SB", "total_score": 59.76, "raw_score": 63.34, "breakdown": {"price_quality": 3.2, "volume_quality": 10.61, "rvol": 0.42, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.183, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 2.36, "premarket_volume": 88432.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2001, "pm_low": 8.155}
{"timestamp": "2026-08-19T16:01:12.077902", "symbol": "CXDO", "total_score": 28.51, "raw_score": 30.22, "breakdown": {"price_quality": 1.65, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6986, "vwap_slope": -0.0209, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 26527.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.73, "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.75, "pm_low": 6.65}
{"timestamp": "2026-08-19T16:01:12.274544", "symbol": "LSPD", "total_score": 36.38, "raw_score": 38.56, "breakdown": {"price_quality": 4.41, "volume_quality": 5.09, "rvol": 0.2, "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.72, "spread_liquidity": 4.69, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5904, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 1.07, "premarket_volume": 42451.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.38, "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": 10.63, "pm_low": 10.565}
{"timestamp": "2026-08-19T16:01:12.401856", "symbol": "MNTN", "total_score": 61.08, "raw_score": 64.75, "breakdown": {"price_quality": 2.05, "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.8, "spread_liquidity": 3.97, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.945, "vwap": 12.7928, "vwap_slope": 0.0984, "rvol": 0.3, "volume_acceleration": 6.45, "premarket_volume": 150636.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.19, "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.47}
{"timestamp": "2026-08-19T16:01:12.679889", "symbol": "ONDS", "total_score": 53.58, "raw_score": 56.79, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.71, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9085, "vwap_slope": -0.0067, "rvol": 19.11, "volume_acceleration": 0.78, "premarket_volume": 9553415.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.32, "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": 8.98, "pm_low": 8.845}
{"timestamp": "2026-08-19T16:01:12.803515", "symbol": "LEG", "total_score": 68.51, "raw_score": 72.62, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 6.02, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.5767, "vwap_slope": 0.0103, "rvol": 0.27, "volume_acceleration": 1.6, "premarket_volume": 133956.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.64, "pm_low": 9.52}
{"timestamp": "2026-08-19T16:01:13.132599", "symbol": "WYY", "total_score": 33.39, "raw_score": 35.39, "breakdown": {"price_quality": 4.47, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 7.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.49, "spread_liquidity": 1.49, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.5311, "vwap_slope": -0.0236, "rvol": 0.04, "volume_acceleration": 1.72, "premarket_volume": 20171.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.59, "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": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.44}
{"timestamp": "2026-08-19T16:01:13.271963", "symbol": "GDOT", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 1.5, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5345, "vwap_slope": -0.0201, "rvol": 0.14, "volume_acceleration": 4.77, "premarket_volume": 69452.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "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": 13.575, "pm_low": 13.5}
{"timestamp": "2026-08-19T16:01:13.396332", "symbol": "VIPS", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.417, "vwap_slope": 0.0133, "rvol": 0.25, "volume_acceleration": 0.78, "premarket_volume": 125299.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.485, "pm_low": 14.345}
{"timestamp": "2026-08-19T16:01:13.507649", "symbol": "ASPN", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 1.5, "volume_quality": 9.46, "rvol": 0.38, "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.07, "spread_liquidity": 4.4, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5912, "vwap_slope": -0.0051, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 78801.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.565}
{"timestamp": "2026-08-19T16:01:13.638115", "symbol": "BFLY", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.58, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.64, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.229, "vwap_slope": -0.0042, "rvol": 0.49, "volume_acceleration": 1.16, "premarket_volume": 243654.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.7, "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.285, "pm_low": 9.18}
{"timestamp": "2026-08-19T16:01:13.681591", "symbol": "HLF", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.5, "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.07, "spread_liquidity": 4.48, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.7806, "vwap_slope": -0.0111, "rvol": 0.21, "volume_acceleration": 0.97, "premarket_volume": 103301.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.71, "spread_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.85, "pm_low": 12.69}
{"timestamp": "2026-08-19T16:01:13.877052", "symbol": "FNKO", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9527, "vwap_slope": -0.0007, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 117755.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.925}
{"timestamp": "2026-08-19T16:01:13.946121", "symbol": "HLMN", "total_score": 57.93, "raw_score": 61.4, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.61, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.6126, "vwap_slope": -0.0108, "rvol": 0.37, "volume_acceleration": 3.3, "premarket_volume": 185901.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.75, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.655, "pm_low": 8.55}
{"timestamp": "2026-08-19T16:01:14.155492", "symbol": "TK", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.89, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 3.43, "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.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1193, "vwap_slope": 0.0019, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 63951.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.15, "pm_low": 13.08}
{"timestamp": "2026-08-19T16:01:14.643274", "symbol": "MNRO", "total_score": 37.12, "raw_score": 39.34, "breakdown": {"price_quality": 2.98, "volume_quality": 10.64, "rvol": 0.43, "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.38, "spread_liquidity": 4.45, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0152, "vwap": 12.1417, "vwap_slope": -0.0279, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 88697.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.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": 12.28, "pm_low": 12.01}
{"timestamp": "2026-08-19T16:01:15.087090", "symbol": "NXE", "total_score": 44.02, "raw_score": 46.67, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.08, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.68, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3901, "vwap": 10.3964, "vwap_slope": -0.0016, "rvol": 0.71, "volume_acceleration": 0.6, "premarket_volume": 356076.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.48, "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.4399, "pm_low": 10.3509}
{"timestamp": "2026-08-19T16:01:15.504624", "symbol": "XMAX", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 3.96, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 1.2, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.26, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.958, "vwap": 8.9553, "vwap_slope": -0.001, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 29340.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.98, "pm_low": 8.925}
{"timestamp": "2026-08-19T16:01:15.571752", "symbol": "NU", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.11, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.605, "vwap": 14.6628, "vwap_slope": -0.0034, "rvol": 35.71, "volume_acceleration": 0.57, "premarket_volume": 17856645.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.18, "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": false, "vwap_rising": false}, "pm_high": 14.78, "pm_low": 14.59}
{"timestamp": "2026-08-19T16:01:15.664558", "symbol": "OGN", "total_score": 60.74, "raw_score": 64.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "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.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7135, "vwap_slope": 0.0004, "rvol": 0.52, "volume_acceleration": 2.48, "premarket_volume": 262200.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": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T16:01:15.895600", "symbol": "WU", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 3.13, "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.85, "spread_liquidity": 4.54, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2447, "vwap_slope": 0.004, "rvol": 1.3, "volume_acceleration": 0.95, "premarket_volume": 652237.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.14, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.27, "pm_low": 7.22}
{"timestamp": "2026-08-19T16:01:15.925954", "symbol": "SPT", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 0.71, "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.23, "spread_liquidity": 4.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1482, "vwap_slope": -0.0017, "rvol": 0.29, "volume_acceleration": 0.8, "premarket_volume": 147083.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.235, "pm_low": 10.1}
{"timestamp": "2026-08-19T16:01:15.961696", "symbol": "UAA", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 2.42, "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": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.14, "vwap": 5.1354, "vwap_slope": 0.0011, "rvol": 2.0, "volume_acceleration": 0.7, "premarket_volume": 1000741.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.16, "pm_low": 5.11}
{"timestamp": "2026-08-19T16:01:16.001989", "symbol": "SATL", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.4, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.555, "vwap": 5.5622, "vwap_slope": -0.0005, "rvol": 0.84, "volume_acceleration": 0.39, "premarket_volume": 421105.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.77, "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.655, "pm_low": 5.52}
{"timestamp": "2026-08-19T16:01:16.731845", "symbol": "UNIT", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.03, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1504, "vwap_slope": 0.0018, "rvol": 0.43, "volume_acceleration": 2.69, "premarket_volume": 213771.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "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.21, "pm_low": 10.03}
{"timestamp": "2026-08-19T16:01:17.072591", "symbol": "SPOK", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 4.38, "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.89, "spread_liquidity": 4.37, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6049, "vwap_slope": 0.0274, "rvol": 0.06, "volume_acceleration": 2.76, "premarket_volume": 28538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.54}
{"timestamp": "2026-08-19T16:01:17.265718", "symbol": "COUR", "total_score": 53.79, "raw_score": 57.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.832, "vwap_slope": 0.0026, "rvol": 0.77, "volume_acceleration": 0.65, "premarket_volume": 384490.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.81}
{"timestamp": "2026-08-19T16:01:17.486683", "symbol": "PHR", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.88, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.44, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0181, "vwap": 11.9246, "vwap_slope": 0.0154, "rvol": 0.2, "volume_acceleration": 1.49, "premarket_volume": 102358.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.02, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.02, "pm_low": 11.84}
{"timestamp": "2026-08-19T16:01:17.773005", "symbol": "DOLE", "total_score": 61.5, "raw_score": 65.19, "breakdown": {"price_quality": 1.65, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3341, "vwap_slope": 0.0042, "rvol": 0.15, "volume_acceleration": 1.54, "premarket_volume": 73896.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.3}
{"timestamp": "2026-08-19T16:01:17.913018", "symbol": "FF", "total_score": 57.12, "raw_score": 60.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 2.72, "price_momentum": 1.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.7, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.6898, "vwap_slope": 0.0302, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 42947.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.94, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.63}
{"timestamp": "2026-08-19T16:01:18.519257", "symbol": "LZ", "total_score": 59.33, "raw_score": 62.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 8.99, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.9962, "vwap_slope": 0.0017, "rvol": 0.52, "volume_acceleration": 1.9, "premarket_volume": 257764.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.025, "pm_low": 5.965}
{"timestamp": "2026-08-19T16:01:18.905594", "symbol": "CING", "total_score": 33.58, "raw_score": 35.59, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "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": 3.97, "spread_liquidity": 1.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0827, "vwap_slope": 0.0228, "rvol": 0.04, "volume_acceleration": 0.84, "premarket_volume": 20541.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.23, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.16, "pm_low": 5.01}
{"timestamp": "2026-08-19T16:01:19.289458", "symbol": "RMAX", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 0.9, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.82, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1441, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.26, "premarket_volume": 51836.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.7, "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": true, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.08}
{"timestamp": "2026-08-19T16:01:19.806213", "symbol": "IMRX", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 1.5, "volume_quality": 11.85, "rvol": 0.47, "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.47, "spread_liquidity": 3.72, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2523, "vwap_slope": -0.004, "rvol": 0.2, "volume_acceleration": 0.39, "premarket_volume": 98780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -1.19, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2984, "pm_low": 5.17}
{"timestamp": "2026-08-19T16:01:19.867209", "symbol": "SUJA", "total_score": 68.18, "raw_score": 72.27, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 7.55, "price_momentum": 1.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.52, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7462, "vwap": 6.6713, "vwap_slope": 0.0007, "rvol": 0.35, "volume_acceleration": 1.76, "premarket_volume": 172863.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 1.12, "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": 6.825, "pm_low": 6.5413}
{"timestamp": "2026-08-19T16:01:20.611721", "symbol": "HPK", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 2.95, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1338, "vwap_slope": 0.0027, "rvol": 0.26, "volume_acceleration": 7.01, "premarket_volume": 131159.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.23, "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": true}, "pm_high": 8.24, "pm_low": 7.96}
{"timestamp": "2026-08-19T16:01:20.725861", "symbol": "HTLD", "total_score": 41.09, "raw_score": 43.56, "breakdown": {"price_quality": 2.23, "volume_quality": 6.56, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.8152, "vwap_slope": -0.0051, "rvol": 0.11, "volume_acceleration": 2.48, "premarket_volume": 54659.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.55, "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": 12.84, "pm_low": 12.77}
{"timestamp": "2026-08-19T16:01:21.203108", "symbol": "VSTM", "total_score": 42.57, "raw_score": 45.13, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.18, "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": 4.51, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4162, "vwap_slope": -0.0082, "rvol": 0.49, "volume_acceleration": 1.59, "premarket_volume": 246774.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.99, "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.545, "pm_low": 7.33}
{"timestamp": "2026-08-19T16:01:21.486838", "symbol": "NEXT", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.35, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7699, "vwap_slope": 0.0004, "rvol": 0.7, "volume_acceleration": 0.39, "premarket_volume": 352121.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "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.79, "pm_low": 6.745}
{"timestamp": "2026-08-19T16:01:22.462897", "symbol": "CRK", "total_score": 42.53, "raw_score": 45.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 5.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.64, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.6896, "vwap_slope": -0.0514, "rvol": 0.35, "volume_acceleration": 1.59, "premarket_volume": 176920.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.87, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.552}
{"timestamp": "2026-08-19T16:01:22.575390", "symbol": "SGRY", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "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.87, "spread_liquidity": 4.29, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.1169, "vwap_slope": -0.0345, "rvol": 0.29, "volume_acceleration": 1.88, "premarket_volume": 145891.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.62, "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.245, "pm_low": 14.025}
{"timestamp": "2026-08-19T16:01:22.715047", "symbol": "HUN", "total_score": 59.67, "raw_score": 63.25, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.89, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.48, "vwap": 10.4795, "vwap_slope": -0.0003, "rvol": 0.35, "volume_acceleration": 0.83, "premarket_volume": 176333.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.33, "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.515, "pm_low": 10.44}
{"timestamp": "2026-08-19T16:01:22.914879", "symbol": "CWH", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.75, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.5, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6251, "vwap_slope": 0.0072, "rvol": 0.55, "volume_acceleration": 0.79, "premarket_volume": 273029.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.68, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6792, "pm_low": 6.555}
{"timestamp": "2026-08-19T16:01:23.696794", "symbol": "KVHI", "total_score": 40.15, "raw_score": 42.56, "breakdown": {"price_quality": 2.95, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 0.76, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.32, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9629, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 37232.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.16, "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": 8.01, "pm_low": 7.875}
{"timestamp": "2026-08-19T16:01:24.292847", "symbol": "CLBT", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.5, "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.87, "spread_liquidity": 4.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1123, "vwap_slope": 0.0137, "rvol": 0.62, "volume_acceleration": 1.15, "premarket_volume": 312353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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.18, "pm_low": 11.05}
{"timestamp": "2026-08-19T16:01:24.368131", "symbol": "BV", "total_score": 47.07, "raw_score": 49.9, "breakdown": {"price_quality": 3.34, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 4.68, "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.71, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6744, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 1.47, "premarket_volume": 81551.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.43, "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.715, "pm_low": 11.62}
{"timestamp": "2026-08-19T16:01:25.067631", "symbol": "GOOS", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 3.59, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 3.25, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5738, "vwap_slope": 0.0013, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 97368.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "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.64, "pm_low": 8.55}
{"timestamp": "2026-08-19T16:01:25.534055", "symbol": "VFC", "total_score": 51.57, "raw_score": 54.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 2.89, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.4507, "vwap_slope": -0.0061, "rvol": 0.99, "volume_acceleration": 0.83, "premarket_volume": 493608.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.76, "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.545, "pm_low": 14.4}
{"timestamp": "2026-08-19T16:01:25.604917", "symbol": "SMWB", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 3.59, "volume_quality": 5.13, "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.09, "spread_liquidity": 4.61, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.6117, "vwap_slope": -0.0357, "rvol": 0.09, "volume_acceleration": 2.71, "premarket_volume": 42712.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.21, "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.69, "pm_low": 8.57}
{"timestamp": "2026-08-19T16:01:25.781477", "symbol": "ABSI", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.81, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.3, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4997, "vwap": 9.5873, "vwap_slope": -0.0215, "rvol": 0.84, "volume_acceleration": 0.81, "premarket_volume": 419199.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -0.91, "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.755, "pm_low": 9.37}
{"timestamp": "2026-08-19T16:01:26.321482", "symbol": "CRSR", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 0.65, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.364, "vwap_slope": -0.0045, "rvol": 0.27, "volume_acceleration": 0.55, "premarket_volume": 134615.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.87, "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.43, "pm_low": 11.28}
{"timestamp": "2026-08-19T16:01:26.360626", "symbol": "YEXT", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 1.5, "volume_quality": 8.49, "rvol": 0.34, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.48, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.35, "vwap_slope": 0.0126, "rvol": 0.14, "volume_acceleration": 1.38, "premarket_volume": 70787.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.53, "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.3891, "pm_low": 6.32}
{"timestamp": "2026-08-19T16:01:26.712409", "symbol": "CLF", "total_score": 48.94, "raw_score": 51.87, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 8.96, "volume_acceleration": 3.73, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.72, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0396, "vwap": 12.1522, "vwap_slope": -0.0332, "rvol": 3.36, "volume_acceleration": 1.07, "premarket_volume": 1679136.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.93, "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.2899, "pm_low": 12.01}
{"timestamp": "2026-08-19T16:01:26.864792", "symbol": "JBS", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 2.55, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 14.0605, "vwap_slope": -0.0156, "rvol": 1.43, "volume_acceleration": 0.73, "premarket_volume": 713920.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.71, "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.18, "pm_low": 13.925}
{"timestamp": "2026-08-19T16:01:26.943166", "symbol": "NRDS", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.82, "volume_quality": 5.6, "rvol": 0.22, "volume_acceleration": 3.6, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.67, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1631, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 1.03, "premarket_volume": 46664.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.11, "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.1914, "pm_low": 10.14}
{"timestamp": "2026-08-19T16:01:27.061300", "symbol": "FRSH", "total_score": 59.68, "raw_score": 63.26, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 6.04, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.1897, "vwap_slope": 0.0116, "rvol": 2.27, "volume_acceleration": 0.75, "premarket_volume": 1132742.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "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.255, "pm_low": 13.12}
{"timestamp": "2026-08-19T16:01:27.231217", "symbol": "COMP", "total_score": 45.4, "raw_score": 48.12, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 5.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": 5.42, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.775, "vwap": 12.8069, "vwap_slope": -0.0018, "rvol": 1.99, "volume_acceleration": 0.96, "premarket_volume": 994810.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.875, "pm_low": 12.75}
{"timestamp": "2026-08-19T16:01:27.268948", "symbol": "GSIT", "total_score": 36.46, "raw_score": 38.65, "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.2, "spread_liquidity": 3.91, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.1601, "vwap_slope": -0.0198, "rvol": 0.07, "volume_acceleration": 2.19, "premarket_volume": 33837.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 6.24, "pm_low": 6.08}
{"timestamp": "2026-08-19T16:01:28.020463", "symbol": "KBDC", "total_score": 33.0, "raw_score": 34.98, "breakdown": {"price_quality": 1.72, "volume_quality": 4.81, "rvol": 0.19, "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.44, "spread_liquidity": 4.0, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3426, "vwap_slope": -0.0124, "rvol": 0.08, "volume_acceleration": 1.51, "premarket_volume": 40105.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.47, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.38, "pm_low": 13.28}
{"timestamp": "2026-08-19T16:01:28.559322", "symbol": "BHVN", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.17, "spread_liquidity": 4.52, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8409, "vwap_slope": -0.0074, "rvol": 0.33, "volume_acceleration": 1.24, "premarket_volume": 167029.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.11, "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": 13.97, "pm_low": 13.76}
{"timestamp": "2026-08-19T16:01:28.731989", "symbol": "ORN", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.54, "volume_quality": 5.66, "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": 4.95, "spread_liquidity": 3.95, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.6028, "vwap_slope": -0.0506, "rvol": 0.09, "volume_acceleration": 6.56, "premarket_volume": 47204.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.6, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 9.545}
{"timestamp": "2026-08-19T16:01:29.146422", "symbol": "RWAY", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 1.67, "volume_quality": 6.22, "rvol": 0.25, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6843, "vwap_slope": -0.0053, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 51860.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "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.705, "pm_low": 6.655}
{"timestamp": "2026-08-19T16:01:29.483109", "symbol": "NMR", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 5.65, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5952, "vwap_slope": 0.0013, "rvol": 0.33, "volume_acceleration": 1.57, "premarket_volume": 165077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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.615, "pm_low": 9.575}
{"timestamp": "2026-08-19T16:01:29.651816", "symbol": "WEST", "total_score": 62.56, "raw_score": 66.31, "breakdown": {"price_quality": 3.35, "volume_quality": 8.23, "rvol": 0.33, "volume_acceleration": 6.35, "price_momentum": 0.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.01, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.306, "vwap_slope": 0.0058, "rvol": 0.14, "volume_acceleration": 1.64, "premarket_volume": 68618.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.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": 8.38, "pm_low": 8.26}
{"timestamp": "2026-08-19T16:01:29.906589", "symbol": "AIRO", "total_score": 47.53, "raw_score": 50.38, "breakdown": {"price_quality": 3.84, "volume_quality": 3.6, "rvol": 0.14, "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.68, "spread_liquidity": 3.87, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.822, "vwap_slope": 0.0109, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 29989.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.2, "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.8775, "pm_low": 8.77}
{"timestamp": "2026-08-19T16:01:30.549133", "symbol": "MASS", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.82, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.02, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.2018, "vwap_slope": 0.0026, "rvol": 0.09, "volume_acceleration": 0.46, "premarket_volume": 44798.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.21, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.25, "pm_low": 10.1581}
{"timestamp": "2026-08-19T16:01:30.588522", "symbol": "GFR", "total_score": 42.6, "raw_score": 45.15, "breakdown": {"price_quality": 1.5, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 8.56, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.94, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.276, "vwap": 6.2696, "vwap_slope": -0.0158, "rvol": 0.05, "volume_acceleration": 1.86, "premarket_volume": 24340.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.1, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.295, "pm_low": 6.25}
{"timestamp": "2026-08-19T16:01:31.005745", "symbol": "FMC", "total_score": 43.28, "raw_score": 45.87, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.51, "price_momentum": 0.04, "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": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8829, "vwap": 10.9382, "vwap_slope": -0.0048, "rvol": 0.59, "volume_acceleration": 0.72, "premarket_volume": 295230.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.51, "spread_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.005, "pm_low": 10.875}
{"timestamp": "2026-08-19T16:01:31.047568", "symbol": "RUN", "total_score": 61.34, "raw_score": 65.02, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 6.26, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7773, "vwap_slope": 0.0009, "rvol": 2.35, "volume_acceleration": 0.71, "premarket_volume": 1174463.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.56, "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": 9.84, "pm_low": 9.71}
{"timestamp": "2026-08-19T16:01:31.113787", "symbol": "UFI", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 3.18, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 1.25, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 1.32, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1191, "vwap_slope": -0.0472, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 26879.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.75, "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": 8.2, "pm_low": 8.01}
{"timestamp": "2026-08-19T16:01:31.160483", "symbol": "RIG", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.8, "spread_liquidity": 4.43, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8942, "vwap_slope": -0.0063, "rvol": 18.45, "volume_acceleration": 0.49, "premarket_volume": 9226315.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.67, "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.95, "pm_low": 5.84}
{"timestamp": "2026-08-19T16:01:31.284944", "symbol": "ACVA", "total_score": 54.43, "raw_score": 57.69, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.5569, "vwap_slope": 0.0033, "rvol": 0.56, "volume_acceleration": 0.67, "premarket_volume": 277986.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.615, "pm_low": 7.485}
{"timestamp": "2026-08-19T16:01:31.316416", "symbol": "DXC", "total_score": 57.78, "raw_score": 61.25, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.77, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.2081, "vwap_slope": 0.0067, "rvol": 0.74, "volume_acceleration": 0.92, "premarket_volume": 368746.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.13, "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.27, "pm_low": 11.1}
{"timestamp": "2026-08-19T16:01:31.647095", "symbol": "HAYW", "total_score": 37.52, "raw_score": 39.78, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.78, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.025, "vwap": 15.0561, "vwap_slope": -0.0058, "rvol": 0.54, "volume_acceleration": 0.38, "premarket_volume": 267679.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.13, "pm_low": 15.005}
{"timestamp": "2026-08-19T16:01:31.797037", "symbol": "RPD", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 2.83, "volume_quality": 7.69, "rvol": 0.31, "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.75, "spread_liquidity": 4.18, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1362, "vwap_slope": 0.0081, "rvol": 0.13, "volume_acceleration": 0.63, "premarket_volume": 64115.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.28, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.05}
{"timestamp": "2026-08-19T16:01:32.027708", "symbol": "SECZ", "total_score": 62.4, "raw_score": 66.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 3.37, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 1.83, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.3389, "vwap_slope": 0.0044, "rvol": 0.73, "volume_acceleration": 1.34, "premarket_volume": 363890.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.18, "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": 6.44, "pm_low": 6.26}
{"timestamp": "2026-08-19T16:01:32.318157", "symbol": "MAT", "total_score": 64.41, "raw_score": 68.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 3.34, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.6837, "vwap_slope": 0.0093, "rvol": 0.53, "volume_acceleration": 1.33, "premarket_volume": 266967.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.28, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.635}
{"timestamp": "2026-08-19T16:01:32.359983", "symbol": "PSKY", "total_score": 59.57, "raw_score": 63.14, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 5.68, "volume_acceleration": 7.98, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4319, "vwap_slope": -0.0006, "rvol": 2.13, "volume_acceleration": 1.8, "premarket_volume": 1064783.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 10.48, "pm_low": 10.38}
{"timestamp": "2026-08-19T16:01:32.619672", "symbol": "TDAY", "total_score": 40.39, "raw_score": 42.82, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.75, "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.51, "spread_liquidity": 4.51, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8697, "vwap_slope": -0.0015, "rvol": 0.31, "volume_acceleration": 1.38, "premarket_volume": 155417.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "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.9, "pm_low": 6.8408}
{"timestamp": "2026-08-19T16:01:32.824450", "symbol": "TDOC", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.67, "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.49, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5795, "vwap_slope": -0.0, "rvol": 0.82, "volume_acceleration": 1.37, "premarket_volume": 408753.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.63, "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": false}, "pm_high": 6.627, "pm_low": 6.545}
{"timestamp": "2026-08-19T16:01:33.541580", "symbol": "SWBI", "total_score": 29.61, "raw_score": 31.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.53, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2345, "vwap_slope": -0.001, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 21145.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.215}
{"timestamp": "2026-08-19T16:01:33.911621", "symbol": "MFA", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.05, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.1195, "vwap_slope": -0.0004, "rvol": 0.44, "volume_acceleration": 1.31, "premarket_volume": 219937.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.105}
{"timestamp": "2026-08-19T16:01:34.237664", "symbol": "VSTS", "total_score": 34.82, "raw_score": 36.91, "breakdown": {"price_quality": 1.8, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.5, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2588, "vwap_slope": -0.0162, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 58763.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.04, "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.339, "pm_low": 13.19}
{"timestamp": "2026-08-19T16:01:34.589716", "symbol": "XGN", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 2.03, "volume_quality": 4.5, "rvol": 0.18, "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.73, "spread_liquidity": 3.11, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 6.9955, "vwap_slope": 0.0061, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 37510.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.35, "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": 7.05, "pm_low": 6.95}
{"timestamp": "2026-08-19T16:01:34.632310", "symbol": "RITM", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 4.01, "volume_acceleration": 9.04, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3801, "vwap": 10.3796, "vwap_slope": -0.0012, "rvol": 1.5, "volume_acceleration": 1.9, "premarket_volume": 751303.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": false}, "pm_high": 10.415, "pm_low": 10.355}
{"timestamp": "2026-08-19T16:01:35.271417", "symbol": "EOLS", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 3.33, "volume_quality": 7.36, "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.15, "spread_liquidity": 4.2, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3781, "vwap_slope": -0.0256, "rvol": 0.12, "volume_acceleration": 2.05, "premarket_volume": 61300.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.13, "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": false, "vwap_rising": false}, "pm_high": 8.425, "pm_low": 8.33}
{"timestamp": "2026-08-19T16:01:35.679650", "symbol": "CNXU", "total_score": 29.32, "raw_score": 31.08, "breakdown": {"price_quality": 3.6, "volume_quality": 4.5, "rvol": 0.18, "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": 3.13, "spread_liquidity": 0.37, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6788, "vwap_slope": -0.0359, "rvol": 0.08, "volume_acceleration": 1.14, "premarket_volume": 37513.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -0.91, "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": 8.9424, "pm_low": 8.5}
{"timestamp": "2026-08-19T16:01:35.752842", "symbol": "BLMN", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.63, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.909, "vwap_slope": -0.0025, "rvol": 0.21, "volume_acceleration": 1.04, "premarket_volume": 106181.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.955, "pm_low": 10.8499}
{"timestamp": "2026-08-19T16:01:35.784745", "symbol": "IE", "total_score": 42.39, "raw_score": 44.93, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.69, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.6556, "vwap_slope": -0.0068, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 152765.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.89, "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": 10.715, "pm_low": 10.58}
{"timestamp": "2026-08-19T16:01:35.897914", "symbol": "ALHC", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.54, "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.43, "spread_liquidity": 4.48, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.965, "vwap_slope": -0.0013, "rvol": 0.64, "volume_acceleration": 1.08, "premarket_volume": 320243.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.039, "pm_low": 12.9}
{"timestamp": "2026-08-19T16:01:35.932329", "symbol": "AEG", "total_score": 67.23, "raw_score": 71.26, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 5.98, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3199, "vwap": 9.3139, "vwap_slope": 0.0003, "rvol": 2.24, "volume_acceleration": 2.13, "premarket_volume": 1121144.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.06, "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.34, "pm_low": 9.285}
{"timestamp": "2026-08-19T16:01:36.069018", "symbol": "GPK", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 2.98, "price_momentum": 0.13, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3075, "vwap_slope": -0.0039, "rvol": 0.5, "volume_acceleration": 0.86, "premarket_volume": 251081.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "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.375, "pm_low": 11.265}
{"timestamp": "2026-08-19T16:01:36.283738", "symbol": "RKT", "total_score": 62.55, "raw_score": 66.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.88, "volume_acceleration": 2.16, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.78, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8546, "vwap_slope": -0.0024, "rvol": 3.33, "volume_acceleration": 0.62, "premarket_volume": 1664903.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.0, "pm_low": 14.745}
{"timestamp": "2026-08-19T16:01:36.429084", "symbol": "SOUN", "total_score": 72.91, "raw_score": 77.28, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.54, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2085, "vwap": 7.1587, "vwap_slope": 0.0091, "rvol": 11.14, "volume_acceleration": 2.05, "premarket_volume": 5567560.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.7, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.22, "pm_low": 7.08}
{"timestamp": "2026-08-19T16:01:36.457897", "symbol": "JOBY", "total_score": 70.86, "raw_score": 75.12, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 7.62, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6914, "vwap_slope": 0.004, "rvol": 10.53, "volume_acceleration": 1.76, "premarket_volume": 5263245.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.725, "pm_low": 7.65}
{"timestamp": "2026-08-19T16:01:36.702183", "symbol": "SGHC", "total_score": 61.47, "raw_score": 65.15, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0311, "vwap_slope": 0.0001, "rvol": 0.54, "volume_acceleration": 4.52, "premarket_volume": 268886.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.075, "pm_low": 12.935}
{"timestamp": "2026-08-19T16:01:37.383518", "symbol": "BB", "total_score": 58.93, "raw_score": 62.47, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 4.05, "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.82, "spread_liquidity": 4.61, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.4389, "vwap_slope": 0.0042, "rvol": 1.52, "volume_acceleration": 0.79, "premarket_volume": 758609.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.13, "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.47, "pm_low": 8.385}
{"timestamp": "2026-08-19T16:01:37.498795", "symbol": "VNCE", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.41, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2839, "vwap_slope": 0.0039, "rvol": 0.04, "volume_acceleration": 2.28, "premarket_volume": 20966.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.26, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.34, "pm_low": 6.225}
{"timestamp": "2026-08-19T16:01:37.551851", "symbol": "AEBI", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 2.56, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 3.16, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4275, "vwap_slope": 0.0049, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 55124.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.1, "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.56, "pm_low": 12.325}
{"timestamp": "2026-08-19T16:01:38.270350", "symbol": "BETR", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 1.5, "volume_quality": 7.67, "rvol": 0.31, "volume_acceleration": 1.82, "price_momentum": 1.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 1.56, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.39, "vwap_slope": 0.0205, "rvol": 0.13, "volume_acceleration": 0.52, "premarket_volume": 63887.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 1.42, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.15}
{"timestamp": "2026-08-19T16:01:38.381777", "symbol": "KRNY", "total_score": 41.02, "raw_score": 43.49, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.9131, "vwap_slope": -0.0057, "rvol": 0.27, "volume_acceleration": 0.33, "premarket_volume": 133032.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.9, "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.965, "pm_low": 9.87}
{"timestamp": "2026-08-19T16:01:38.434013", "symbol": "TSSI", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.14, "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": 3.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.0323, "vwap_slope": 0.0062, "rvol": 0.22, "volume_acceleration": 1.71, "premarket_volume": 112271.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.64, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-19T16:01:38.469667", "symbol": "EQX", "total_score": 77.9, "raw_score": 82.57, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 11.42, "volume_acceleration": 5.66, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6899, "vwap": 12.6314, "vwap_slope": 0.006, "rvol": 4.28, "volume_acceleration": 1.57, "premarket_volume": 2140592.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.705, "pm_low": 12.5201}
{"timestamp": "2026-08-19T16:01:38.575794", "symbol": "SMPL", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3367, "vwap_slope": -0.0071, "rvol": 0.26, "volume_acceleration": 1.35, "premarket_volume": 132297.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.3}
{"timestamp": "2026-08-19T16:01:38.907035", "symbol": "EVCM", "total_score": 30.78, "raw_score": 32.63, "breakdown": {"price_quality": 4.8, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 1.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.254, "vwap_slope": -0.0226, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 26972.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.58, "spread_pct": 1.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.345, "pm_low": 10.145}
{"timestamp": "2026-08-19T16:01:39.026949", "symbol": "ATEC", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.61, "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.61, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6941, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 0.79, "premarket_volume": 126490.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "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": 9.74, "pm_low": 9.65}
{"timestamp": "2026-08-19T16:01:39.281322", "symbol": "BRSL", "total_score": 57.0, "raw_score": 60.42, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.84, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.2988, "vwap_slope": 0.0014, "rvol": 0.28, "volume_acceleration": 1.11, "premarket_volume": 141525.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.33, "pm_low": 11.265}
{"timestamp": "2026-08-19T16:01:40.014021", "symbol": "RGNX", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 3.34, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.53, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.14, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7454, "vwap_slope": -0.0222, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 66142.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.73, "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.94, "pm_low": 11.6001}
{"timestamp": "2026-08-19T16:01:40.691180", "symbol": "ULCC", "total_score": 66.65, "raw_score": 70.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 6.11, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.0747, "vwap_slope": 0.0096, "rvol": 0.68, "volume_acceleration": 1.61, "premarket_volume": 342135.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.66, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.125, "pm_low": 6.02}
{"timestamp": "2026-08-19T16:01:41.035130", "symbol": "AVPT", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 1.54, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 3.1, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.5, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4181, "vwap_slope": 0.0045, "rvol": 0.12, "volume_acceleration": 0.89, "premarket_volume": 60317.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.465, "pm_low": 13.39}
{"timestamp": "2026-08-19T16:01:41.073350", "symbol": "AURA", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.34, "price_momentum": 1.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.34, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0177, "vwap_slope": -0.0191, "rvol": 0.22, "volume_acceleration": 1.33, "premarket_volume": 111462.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.15, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.1, "pm_low": 7.94}
{"timestamp": "2026-08-19T16:01:41.329261", "symbol": "AES", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7337, "vwap_slope": 0.0001, "rvol": 0.65, "volume_acceleration": 1.17, "premarket_volume": 323287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "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.74, "pm_low": 14.73}
{"timestamp": "2026-08-19T16:01:41.662010", "symbol": "XPOF", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0462, "vwap_slope": 0.003, "rvol": 0.08, "volume_acceleration": 3.79, "premarket_volume": 40856.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.79, "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": true}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-19T16:01:42.032071", "symbol": "OBDC", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.28, "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.58, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4863, "vwap_slope": -0.0033, "rvol": 0.53, "volume_acceleration": 1.59, "premarket_volume": 266720.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.56, "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.515, "pm_low": 11.45}
{"timestamp": "2026-08-19T16:01:42.168738", "symbol": "DCH", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.99, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.5, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.67, "vwap": 6.6825, "vwap_slope": -0.0073, "rvol": 0.24, "volume_acceleration": 1.15, "premarket_volume": 122112.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 6.745, "pm_low": 6.65}
{"timestamp": "2026-08-19T16:01:42.206095", "symbol": "MH", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.6, "volume_quality": 8.19, "rvol": 0.33, "volume_acceleration": 3.42, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.25, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3729, "vwap_slope": -0.0004, "rvol": 0.14, "volume_acceleration": 0.98, "premarket_volume": 68258.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.2, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.28}
{"timestamp": "2026-08-19T16:01:42.846355", "symbol": "UPWK", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.71, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9345, "vwap_slope": 0.007, "rvol": 0.71, "volume_acceleration": 1.08, "premarket_volume": 356932.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.39, "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.98, "pm_low": 8.88}
{"timestamp": "2026-08-19T16:01:43.002405", "symbol": "SSTK", "total_score": 58.49, "raw_score": 61.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 9.06, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.22, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5696, "vwap_slope": 0.0039, "rvol": 0.26, "volume_acceleration": 1.91, "premarket_volume": 131791.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.55, "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.62, "pm_low": 5.51}
{"timestamp": "2026-08-19T16:01:43.131171", "symbol": "QMLS", "total_score": 24.51, "raw_score": 25.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 5.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.46, "distance_from_pm_high": 1.5, "spread_liquidity": 0.34, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.6836, "vwap_slope": -0.1067, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 33792.0, "momentum_pct": -4.86, "consolidation_tightness_pct": 5.31, "distance_from_pm_high_pct": 6.0, "extension_from_vwap_pct": -2.75, "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": 6.915, "pm_low": 6.48}
{"timestamp": "2026-08-19T16:01:43.958321", "symbol": "TGB", "total_score": 51.11, "raw_score": 54.17, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.1, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.665, "vwap": 8.6656, "vwap_slope": 0.0001, "rvol": 0.84, "volume_acceleration": 0.89, "premarket_volume": 420057.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.52, "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.71, "pm_low": 8.61}
{"timestamp": "2026-08-19T16:01:44.052197", "symbol": "FSM", "total_score": 60.97, "raw_score": 64.62, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 4.93, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.6635, "vwap_slope": 0.0048, "rvol": 1.85, "volume_acceleration": 0.93, "premarket_volume": 925226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 11.71, "pm_low": 11.61}
{"timestamp": "2026-08-19T16:01:44.129955", "symbol": "SRAD", "total_score": 62.98, "raw_score": 66.76, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.82, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9283, "vwap_slope": 0.0162, "rvol": 0.29, "volume_acceleration": 1.18, "premarket_volume": 146238.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.0025, "pm_low": 12.82}
{"timestamp": "2026-08-19T16:01:44.599967", "symbol": "VISN", "total_score": 44.16, "raw_score": 46.81, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.3009, "vwap_slope": -0.0054, "rvol": 1.57, "volume_acceleration": 1.15, "premarket_volume": 786342.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.79, "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": 11.365, "pm_low": 11.26}
{"timestamp": "2026-08-19T16:01:44.916349", "symbol": "MAX", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 1.54, "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": 5.28, "spread_liquidity": 4.01, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.455, "vwap": 13.4654, "vwap_slope": 0.0044, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 42938.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.08, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.585, "pm_low": 13.38}
{"timestamp": "2026-08-19T16:01:44.976066", "symbol": "UPB", "total_score": 29.61, "raw_score": 31.38, "breakdown": {"price_quality": 2.04, "volume_quality": 5.18, "rvol": 0.21, "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": 3.73, "spread_liquidity": 3.11, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 7.1076, "vwap_slope": -0.0504, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 43176.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.95, "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": 7.26, "pm_low": 7.02}
{"timestamp": "2026-08-19T16:01:45.014448", "symbol": "LYG", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9793, "vwap_slope": -0.0005, "rvol": 6.94, "volume_acceleration": 1.2, "premarket_volume": 3471243.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.24, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.0, "pm_low": 5.96}
{"timestamp": "2026-08-19T16:01:45.243228", "symbol": "WEN", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 9.41, "volume_acceleration": 3.93, "price_momentum": 0.08, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8567, "vwap_slope": -0.0027, "rvol": 3.53, "volume_acceleration": 1.13, "premarket_volume": 1764128.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.67, "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": 8.91, "pm_low": 8.765}
{"timestamp": "2026-08-19T16:01:45.323886", "symbol": "KOPN", "total_score": 37.77, "raw_score": 40.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 4.33, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.98, "vwap": 5.0269, "vwap_slope": -0.0068, "rvol": 0.87, "volume_acceleration": 0.62, "premarket_volume": 433060.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.93, "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": 4.955}
{"timestamp": "2026-08-19T16:01:45.354424", "symbol": "RILY", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 2.29, "volume_quality": 5.09, "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.9, "spread_liquidity": 4.09, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2741, "vwap_slope": 0.0159, "rvol": 0.08, "volume_acceleration": 2.65, "premarket_volume": 42378.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.24}
{"timestamp": "2026-08-19T16:30:11.595966", "symbol": "WNC", "total_score": 33.43, "raw_score": 35.43, "breakdown": {"price_quality": 2.62, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 1.14, "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.19, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.38, "vwap": 12.4273, "vwap_slope": -0.0103, "rvol": 0.1, "volume_acceleration": 0.33, "premarket_volume": 48905.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.38, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.49, "pm_low": 12.36}
{"timestamp": "2026-08-19T16:30:11.720518", "symbol": "OSS", "total_score": 68.52, "raw_score": 72.63, "breakdown": {"price_quality": 2.67, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.19, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.2703, "vwap_slope": 0.042, "rvol": 0.16, "volume_acceleration": 4.18, "premarket_volume": 80171.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.49, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.34, "pm_low": 12.16}
{"timestamp": "2026-08-19T16:30:12.444240", "symbol": "ATAI", "total_score": 51.48, "raw_score": 54.57, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 4.34, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3171, "vwap_slope": -0.0, "rvol": 1.65, "volume_acceleration": 1.43, "premarket_volume": 826598.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.32, "pm_low": 7.31}
{"timestamp": "2026-08-19T16:30:12.535008", "symbol": "QUIK", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 3.37, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.85, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.5709, "vwap_slope": 0.0086, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 25547.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.51, "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.67, "pm_low": 11.5}
{"timestamp": "2026-08-19T16:30:12.605122", "symbol": "QS", "total_score": 63.81, "raw_score": 67.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.786, "vwap_slope": 0.0037, "rvol": 6.21, "volume_acceleration": 0.75, "premarket_volume": 3104050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.43, "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": 5.83, "pm_low": 5.735}
{"timestamp": "2026-08-19T16:30:12.868451", "symbol": "BTG", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.37, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3201, "vwap": 5.3592, "vwap_slope": -0.0016, "rvol": 7.44, "volume_acceleration": 0.64, "premarket_volume": 3720616.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.73, "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.39, "pm_low": 5.32}
{"timestamp": "2026-08-19T16:30:12.962746", "symbol": "GASS", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 4.75, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 1.36, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.97, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.8096, "vwap_slope": -0.0264, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 22971.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.61, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.845, "pm_low": 9.7046}
{"timestamp": "2026-08-19T16:30:13.173292", "symbol": "FOSL", "total_score": 46.29, "raw_score": 49.07, "breakdown": {"price_quality": 1.5, "volume_quality": 4.71, "rvol": 0.19, "volume_acceleration": 4.17, "price_momentum": 0.13, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7489, "vwap_slope": 0.0037, "rvol": 0.08, "volume_acceleration": 1.42, "premarket_volume": 39218.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "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.79, "pm_low": 5.71}
{"timestamp": "2026-08-19T16:30:13.554798", "symbol": "AMPL", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.27, "volume_quality": 11.23, "rvol": 0.45, "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.49, "spread_liquidity": 4.74, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.766, "vwap_slope": -0.0022, "rvol": 0.19, "volume_acceleration": 0.53, "premarket_volume": 93609.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.68, "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": 12.8175, "pm_low": 12.695}
{"timestamp": "2026-08-19T16:30:13.659859", "symbol": "KD", "total_score": 55.7, "raw_score": 59.04, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 2.53, "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.85, "spread_liquidity": 4.74, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8012, "vwap_slope": 0.0038, "rvol": 1.05, "volume_acceleration": 0.5, "premarket_volume": 527053.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.19, "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.845, "pm_low": 12.735}
{"timestamp": "2026-08-19T16:30:14.452934", "symbol": "AHCO", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.41, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.716, "vwap_slope": -0.0047, "rvol": 0.56, "volume_acceleration": 1.48, "premarket_volume": 279708.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.54, "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.76, "pm_low": 5.68}
{"timestamp": "2026-08-19T16:30:14.965376", "symbol": "SLS", "total_score": 70.01, "raw_score": 74.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 13.896, "vwap_slope": 0.1952, "rvol": 4.06, "volume_acceleration": 4.25, "premarket_volume": 2031788.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 14.29, "pm_low": 13.4}
{"timestamp": "2026-08-19T16:30:15.071800", "symbol": "MAGN", "total_score": 29.45, "raw_score": 31.22, "breakdown": {"price_quality": 2.85, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 0.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.76, "spread_liquidity": 3.9, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.2743, "vwap_slope": -0.0189, "rvol": 0.07, "volume_acceleration": 0.2, "premarket_volume": 33677.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -1.01, "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.355, "pm_low": 12.15}
{"timestamp": "2026-08-19T16:30:15.797332", "symbol": "AGPU", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 4.13, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 1.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.84, "distance_from_pm_high": 5.79, "spread_liquidity": 3.77, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.7261, "vwap_slope": 0.1037, "rvol": 0.09, "volume_acceleration": 2.74, "premarket_volume": 42703.0, "momentum_pct": 1.02, "consolidation_tightness_pct": 3.24, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 1.34, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9, "pm_low": 10.4587}
{"timestamp": "2026-08-19T16:30:16.502999", "symbol": "PUMP", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 3.25, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 11.9173, "vwap_slope": 0.0394, "rvol": 0.95, "volume_acceleration": 0.93, "premarket_volume": 474790.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.08, "pm_low": 11.775}
{"timestamp": "2026-08-19T16:30:16.690111", "symbol": "LXU", "total_score": 35.26, "raw_score": 37.38, "breakdown": {"price_quality": 4.38, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 1.77, "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.69, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.6293, "vwap_slope": -0.0026, "rvol": 0.1, "volume_acceleration": 0.51, "premarket_volume": 47597.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.89, "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.71, "pm_low": 10.58}
{"timestamp": "2026-08-19T16:30:16.754859", "symbol": "CRML", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 3.43, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.2279, "vwap_slope": 0.0045, "rvol": 0.93, "volume_acceleration": 0.99, "premarket_volume": 463798.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.92, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.14}
{"timestamp": "2026-08-19T16:30:16.846680", "symbol": "SVRA", "total_score": 34.58, "raw_score": 36.65, "breakdown": {"price_quality": 1.5, "volume_quality": 9.84, "rvol": 0.39, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.39, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4681, "vwap_slope": -0.0018, "rvol": 0.16, "volume_acceleration": 0.39, "premarket_volume": 82018.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.27, "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.515, "pm_low": 5.445}
{"timestamp": "2026-08-19T16:30:17.037182", "symbol": "ACHR", "total_score": 63.43, "raw_score": 67.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3956, "vwap_slope": 0.0013, "rvol": 8.83, "volume_acceleration": 0.53, "premarket_volume": 4414227.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.36}
{"timestamp": "2026-08-19T16:30:17.109944", "symbol": "FRNM", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 1.5, "volume_quality": 11.87, "rvol": 0.47, "volume_acceleration": 2.66, "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": 4.02, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.6272, "vwap_slope": -0.0162, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 98899.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.49, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.73, "pm_low": 13.52}
{"timestamp": "2026-08-19T16:30:17.151294", "symbol": "DERM", "total_score": 46.48, "raw_score": 49.26, "breakdown": {"price_quality": 1.86, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 0.37, "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": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8155, "vwap_slope": 0.0187, "rvol": 0.1, "volume_acceleration": 0.11, "premarket_volume": 51426.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.65, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.895, "pm_low": 6.74}
{"timestamp": "2026-08-19T16:30:17.882351", "symbol": "TROX", "total_score": 52.06, "raw_score": 55.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.7, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8368, "vwap_slope": 0.0009, "rvol": 0.29, "volume_acceleration": 0.49, "premarket_volume": 144076.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.805}
{"timestamp": "2026-08-19T16:30:17.940227", "symbol": "RUM", "total_score": 58.37, "raw_score": 61.88, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.62, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.4679, "vwap_slope": 0.0167, "rvol": 1.09, "volume_acceleration": 0.85, "premarket_volume": 545131.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.6, "pm_low": 8.39}
{"timestamp": "2026-08-19T16:30:18.012759", "symbol": "SVV", "total_score": 41.8, "raw_score": 44.3, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.44, "price_momentum": 0.2, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.0295, "vwap_slope": -0.017, "rvol": 0.4, "volume_acceleration": 1.24, "premarket_volume": 202497.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.81, "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.095, "pm_low": 10.98}
{"timestamp": "2026-08-19T16:30:18.196309", "symbol": "PRGO", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 5.14, "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.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5588, "vwap_slope": 0.0185, "rvol": 0.35, "volume_acceleration": 1.51, "premarket_volume": 176731.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.37, "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": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.495}
{"timestamp": "2026-08-19T16:30:18.292648", "symbol": "OWL", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 12.0, "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.41, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8929, "vwap_slope": -0.0042, "rvol": 4.95, "volume_acceleration": 0.58, "premarket_volume": 2474056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9491, "pm_low": 11.85}
{"timestamp": "2026-08-19T16:30:18.340208", "symbol": "ARCO", "total_score": 44.25, "raw_score": 46.91, "breakdown": {"price_quality": 2.77, "volume_quality": 6.53, "rvol": 0.26, "volume_acceleration": 5.69, "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.57, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7793, "vwap_slope": 0.0015, "rvol": 0.11, "volume_acceleration": 1.57, "premarket_volume": 54403.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.795, "pm_low": 7.755}
{"timestamp": "2026-08-19T16:30:18.637434", "symbol": "OPFI", "total_score": 37.68, "raw_score": 39.94, "breakdown": {"price_quality": 2.14, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 1.85, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.144, "vwap_slope": -0.0008, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 32936.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.12}
{"timestamp": "2026-08-19T16:30:18.802806", "symbol": "STDN", "total_score": 50.26, "raw_score": 53.28, "breakdown": {"price_quality": 2.71, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.12, "price_momentum": 1.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.55, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 11.9865, "vwap_slope": 0.1336, "rvol": 0.13, "volume_acceleration": 1.21, "premarket_volume": 63103.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 2.53, "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": 12.31, "pm_low": 11.5}
{"timestamp": "2026-08-19T16:30:18.908928", "symbol": "BIOA", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 4.58, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 5.18, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.415, "vwap_slope": -0.0001, "rvol": 0.07, "volume_acceleration": 1.52, "premarket_volume": 34334.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.57, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.48, "pm_low": 10.38}
{"timestamp": "2026-08-19T16:30:19.540463", "symbol": "PDYN", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 1.5, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 4.38, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.1577, "vwap_slope": 0.0113, "rvol": 0.13, "volume_acceleration": 1.44, "premarket_volume": 65600.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.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.24, "pm_low": 6.09}
{"timestamp": "2026-08-19T16:30:19.864925", "symbol": "XRAY", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.88, "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": 5.04, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.2105, "vwap_slope": -0.0036, "rvol": 0.78, "volume_acceleration": 0.67, "premarket_volume": 391977.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.28, "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": 11.3, "pm_low": 11.14}
{"timestamp": "2026-08-19T16:30:19.973074", "symbol": "HELP", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 3.29, "volume_quality": 8.16, "rvol": 0.33, "volume_acceleration": 1.37, "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.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.7118, "vwap_slope": 0.0036, "rvol": 0.14, "volume_acceleration": 0.39, "premarket_volume": 68017.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.62}
{"timestamp": "2026-08-19T16:30:20.085196", "symbol": "SHLS", "total_score": 67.49, "raw_score": 71.54, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 3.23, "price_momentum": 1.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8099, "vwap_slope": 0.0131, "rvol": 0.91, "volume_acceleration": 1.32, "premarket_volume": 455923.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.15, "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.9, "pm_low": 7.75}
{"timestamp": "2026-08-19T16:30:20.633935", "symbol": "TNON", "total_score": 43.89, "raw_score": 46.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.11, "distance_from_pm_high": 0, "spread_liquidity": 3.75, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 14.2995, "vwap_slope": -0.1184, "rvol": 10.33, "volume_acceleration": 0.84, "premarket_volume": 5164820.0, "momentum_pct": -2.21, "consolidation_tightness_pct": 5.83, "distance_from_pm_high_pct": 19.61, "extension_from_vwap_pct": -5.56, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 16.8, "pm_low": 12.01}
{"timestamp": "2026-08-19T16:30:20.870849", "symbol": "GNL", "total_score": 40.89, "raw_score": 43.35, "breakdown": {"price_quality": 3.89, "volume_quality": 11.5, "rvol": 0.46, "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.53, "spread_liquidity": 4.62, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.889, "vwap": 8.9042, "vwap_slope": -0.0057, "rvol": 0.19, "volume_acceleration": 1.37, "premarket_volume": 95861.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.88}
{"timestamp": "2026-08-19T16:30:21.624841", "symbol": "HAFN", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 2.93, "volume_quality": 11.78, "rvol": 0.47, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9402, "vwap_slope": -0.002, "rvol": 0.2, "volume_acceleration": 1.28, "premarket_volume": 98193.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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.95, "pm_low": 7.925}
{"timestamp": "2026-08-19T16:30:21.707418", "symbol": "NEWT", "total_score": 37.05, "raw_score": 39.28, "breakdown": {"price_quality": 2.4, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 0.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.21, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6478, "vwap_slope": -0.0021, "rvol": 0.23, "volume_acceleration": 0.05, "premarket_volume": 117102.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.38, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.58}
{"timestamp": "2026-08-19T16:30:21.837257", "symbol": "SHMD", "total_score": 43.96, "raw_score": 46.59, "breakdown": {"price_quality": 0.0, "volume_quality": 5.19, "rvol": 0.21, "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.39, "spread_liquidity": 4.32, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.91, "vwap": 4.9056, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 43227.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "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": 4.95, "pm_low": 4.87}
{"timestamp": "2026-08-19T16:30:22.909330", "symbol": "SXC", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 4.35, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 2.57, "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": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.343, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 64817.0, "momentum_pct": 0.05, "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.365, "pm_low": 9.32}
{"timestamp": "2026-08-19T16:30:22.999105", "symbol": "CSHR", "total_score": 27.94, "raw_score": 29.62, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "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.03, "spread_liquidity": 0.6, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.33, "vwap": 5.3421, "vwap_slope": -0.0027, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 28721.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.23, "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": 5.4, "pm_low": 5.3}
{"timestamp": "2026-08-19T16:30:23.047712", "symbol": "DC", "total_score": 39.85, "raw_score": 42.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.99, "spread_liquidity": 4.47, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.3004, "vwap_slope": -0.0075, "rvol": 0.35, "volume_acceleration": 1.09, "premarket_volume": 175719.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.88, "spread_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.33, "pm_low": 6.245}
{"timestamp": "2026-08-19T16:30:23.271195", "symbol": "WLTH", "total_score": 55.31, "raw_score": 58.62, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.64, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1075, "vwap_slope": 0.0093, "rvol": 0.24, "volume_acceleration": 1.07, "premarket_volume": 121921.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.44, "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.17, "pm_low": 9.06}
{"timestamp": "2026-08-19T16:30:23.326179", "symbol": "ZURA", "total_score": 32.44, "raw_score": 34.38, "breakdown": {"price_quality": 1.5, "volume_quality": 6.97, "rvol": 0.28, "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.92, "spread_liquidity": 4.43, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8377, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 0.6, "premarket_volume": 58043.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.44, "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.9, "pm_low": 5.8}
{"timestamp": "2026-08-19T16:30:24.082836", "symbol": "TASK", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 0.7, "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.63, "spread_liquidity": 4.59, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0713, "vwap_slope": 0.0024, "rvol": 0.29, "volume_acceleration": 1.24, "premarket_volume": 145576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.49, "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.115, "pm_low": 8.0}
{"timestamp": "2026-08-19T16:30:24.317012", "symbol": "CPRI", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.93, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2711, "vwap_slope": -0.0014, "rvol": 0.77, "volume_acceleration": 0.56, "premarket_volume": 387313.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.52, "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.33, "pm_low": 14.22}
{"timestamp": "2026-08-19T16:30:24.383336", "symbol": "ARHS", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.6, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0034, "vwap_slope": -0.0133, "rvol": 0.29, "volume_acceleration": 1.04, "premarket_volume": 145762.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.095, "pm_low": 9.945}
{"timestamp": "2026-08-19T16:30:24.571933", "symbol": "WSE", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 2.37, "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.5, "spread_liquidity": 4.74, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.6724, "vwap_slope": -0.0017, "rvol": 0.43, "volume_acceleration": 2.05, "premarket_volume": 213159.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.72, "pm_low": 12.62}
{"timestamp": "2026-08-19T16:30:25.104911", "symbol": "TRLV", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 4.83, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 1.25, "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.32, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8265, "vwap_slope": 0.0046, "rvol": 0.19, "volume_acceleration": 0.36, "premarket_volume": 94313.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.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.89, "pm_low": 9.73}
{"timestamp": "2026-08-19T16:30:25.663123", "symbol": "TAC", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 2.59, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 3.88, "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.73, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4061, "vwap_slope": 0.0026, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 38702.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "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.435, "pm_low": 12.37}
{"timestamp": "2026-08-19T16:30:25.837166", "symbol": "VERX", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.98, "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": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.62, "vwap": 13.6085, "vwap_slope": 0.0026, "rvol": 0.21, "volume_acceleration": 0.86, "premarket_volume": 107480.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": 13.65, "pm_low": 13.555}
{"timestamp": "2026-08-19T16:30:26.006757", "symbol": "NAVI", "total_score": 62.57, "raw_score": 66.33, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.6, "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.89, "spread_liquidity": 4.64, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.196, "vwap": 9.1818, "vwap_slope": 0.0013, "rvol": 0.25, "volume_acceleration": 3.42, "premarket_volume": 125761.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.14}
{"timestamp": "2026-08-19T16:30:26.155600", "symbol": "ANNX", "total_score": 45.26, "raw_score": 47.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4546, "vwap_slope": 0.0003, "rvol": 0.24, "volume_acceleration": 1.22, "premarket_volume": 121469.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.43}
{"timestamp": "2026-08-19T16:30:26.701269", "symbol": "CMRE", "total_score": 27.86, "raw_score": 29.54, "breakdown": {"price_quality": 0.0, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 0.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.46, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.12, "vwap": 15.1664, "vwap_slope": -0.003, "rvol": 0.07, "volume_acceleration": 0.11, "premarket_volume": 35707.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "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": 15.23, "pm_low": 15.11}
{"timestamp": "2026-08-19T16:30:27.001337", "symbol": "LTBR", "total_score": 50.98, "raw_score": 54.03, "breakdown": {"price_quality": 2.98, "volume_quality": 8.18, "rvol": 0.33, "volume_acceleration": 2.38, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.16, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9267, "vwap_slope": 0.0103, "rvol": 0.14, "volume_acceleration": 0.68, "premarket_volume": 68147.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.67, "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.995, "pm_low": 7.8701}
{"timestamp": "2026-08-19T16:30:27.127554", "symbol": "USAU", "total_score": 30.83, "raw_score": 32.68, "breakdown": {"price_quality": 0.0, "volume_quality": 5.8, "rvol": 0.23, "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.38, "spread_liquidity": 3.72, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.62, "vwap": 15.6882, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 48327.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.43, "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": 15.75, "pm_low": 15.6}
{"timestamp": "2026-08-19T16:30:27.237281", "symbol": "ECVT", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 4.36, "volume_quality": 9.93, "rvol": 0.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": 5.68, "spread_liquidity": 4.69, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6524, "vwap_slope": -0.0006, "rvol": 0.17, "volume_acceleration": 0.99, "premarket_volume": 82764.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.685, "pm_low": 10.635}
{"timestamp": "2026-08-19T16:30:27.451121", "symbol": "STTK", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 2.55, "volume_quality": 3.97, "rvol": 0.16, "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.17, "spread_liquidity": 4.12, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5629, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 33085.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.11, "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": false, "vwap_rising": true}, "pm_high": 7.64, "pm_low": 7.52}
{"timestamp": "2026-08-19T16:30:28.911548", "symbol": "ARVN", "total_score": 32.97, "raw_score": 34.95, "breakdown": {"price_quality": 4.47, "volume_quality": 4.32, "rvol": 0.17, "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.02, "spread_liquidity": 4.3, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.51, "vwap_slope": -0.0047, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 35964.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.595, "pm_low": 9.46}
{"timestamp": "2026-08-19T16:30:29.040459", "symbol": "BTGO", "total_score": 58.26, "raw_score": 61.75, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 3.81, "price_momentum": 0.88, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.47, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.548, "vwap": 6.4487, "vwap_slope": 0.024, "rvol": 1.29, "volume_acceleration": 1.1, "premarket_volume": 644179.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.54, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.548, "pm_low": 6.3701}
{"timestamp": "2026-08-19T16:30:29.330496", "symbol": "VYX", "total_score": 38.91, "raw_score": 41.25, "breakdown": {"price_quality": 2.74, "volume_quality": 9.78, "rvol": 0.39, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7621, "vwap_slope": -0.004, "rvol": 0.16, "volume_acceleration": 1.13, "premarket_volume": 81464.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.775, "pm_low": 7.735}
{"timestamp": "2026-08-19T16:30:29.518438", "symbol": "FRMM", "total_score": 59.43, "raw_score": 63.0, "breakdown": {"price_quality": 1.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.31, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.22, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0, "vwap": 5.9222, "vwap_slope": 0.0217, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 63533.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.31, "spread_pct": 0.83}, "flags": {"meets_min_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.01, "pm_low": 5.84}
{"timestamp": "2026-08-19T16:30:30.204061", "symbol": "BVS", "total_score": 31.89, "raw_score": 33.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.08, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.5297, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.51, "premarket_volume": 46575.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.68, "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": false}, "pm_high": 14.61, "pm_low": 14.5}
{"timestamp": "2026-08-19T16:30:31.157763", "symbol": "NAKA", "total_score": 52.42, "raw_score": 55.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.96, "price_momentum": 1.69, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 1.56, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.7791, "vwap_slope": 0.0018, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 110530.0, "momentum_pct": 1.13, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 1.05, "spread_pct": 1.03}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.6618}
{"timestamp": "2026-08-19T16:30:31.336469", "symbol": "RMNI", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1133, "vwap_slope": 0.002, "rvol": 0.09, "volume_acceleration": 4.63, "premarket_volume": 44388.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.1, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.1}
{"timestamp": "2026-08-19T16:30:31.752792", "symbol": "MGTX", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 4.47, "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.08, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4649, "vwap_slope": 0.0033, "rvol": 0.18, "volume_acceleration": 1.45, "premarket_volume": 87534.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.65, "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": 14.545, "pm_low": 14.41}
{"timestamp": "2026-08-19T16:30:31.879502", "symbol": "HSLV", "total_score": 29.64, "raw_score": 31.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.62, "rvol": 0.14, "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.11, "spread_liquidity": 4.38, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.438, "vwap_slope": -0.0039, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 30140.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.61, "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.47, "pm_low": 5.405}
{"timestamp": "2026-08-19T16:30:31.912486", "symbol": "HOPE", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.79, "spread_liquidity": 4.76, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1547, "vwap_slope": -0.0038, "rvol": 0.5, "volume_acceleration": 2.1, "premarket_volume": 249504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 14.185, "pm_low": 14.13}
{"timestamp": "2026-08-19T16:30:31.972726", "symbol": "TIC", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 4.35, "volume_quality": 9.05, "rvol": 0.36, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3498, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 75382.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.375, "pm_low": 9.32}
{"timestamp": "2026-08-19T16:30:32.066478", "symbol": "GCMG", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "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.62, "spread_liquidity": 4.04, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8578, "vwap_slope": -0.0103, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 24478.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.2, "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.9, "pm_low": 13.82}
{"timestamp": "2026-08-19T16:30:32.400285", "symbol": "SFL", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 2.38, "volume_quality": 11.06, "rvol": 0.44, "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.97, "spread_liquidity": 4.74, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6078, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 0.56, "premarket_volume": 92139.0, "momentum_pct": -0.04, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.625, "pm_low": 12.575}
{"timestamp": "2026-08-19T16:30:33.518388", "symbol": "VITL", "total_score": 56.25, "raw_score": 59.62, "breakdown": {"price_quality": 4.07, "volume_quality": 10.75, "rvol": 0.43, "volume_acceleration": 3.68, "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.39, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.8889, "vwap_slope": 0.0072, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 89599.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "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": 10.93, "pm_low": 10.84}
{"timestamp": "2026-08-19T16:30:33.729618", "symbol": "TU", "total_score": 43.34, "raw_score": 45.94, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.02, "price_momentum": 0.08, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9733, "vwap_slope": -0.0011, "rvol": 0.68, "volume_acceleration": 0.58, "premarket_volume": 341504.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.29, "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.9991, "pm_low": 9.945}
{"timestamp": "2026-08-19T16:30:34.118376", "symbol": "CLSK", "total_score": 76.29, "raw_score": 80.87, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.0817, "vwap_slope": 0.0034, "rvol": 6.85, "volume_acceleration": 0.73, "premarket_volume": 3422817.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.37, "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": 12.205, "pm_low": 11.92}
{"timestamp": "2026-08-19T16:30:34.153530", "symbol": "DEI", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 3.19, "volume_quality": 5.22, "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": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.8392, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 43523.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": 11.855, "pm_low": 11.815}
{"timestamp": "2026-08-19T16:30:34.288199", "symbol": "VMET", "total_score": 33.89, "raw_score": 35.93, "breakdown": {"price_quality": 4.61, "volume_quality": 4.99, "rvol": 0.2, "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.93, "spread_liquidity": 4.36, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.39, "vwap": 10.4585, "vwap_slope": -0.0335, "rvol": 0.08, "volume_acceleration": 1.19, "premarket_volume": 41582.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.66, "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.54, "pm_low": 10.39}
{"timestamp": "2026-08-19T16:30:34.387085", "symbol": "UTZ", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 1.5, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 4.36, "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.77, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.19, "vwap": 14.1861, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 1.44, "premarket_volume": 52409.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T16:30:34.516478", "symbol": "INFQ", "total_score": 66.96, "raw_score": 70.97, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 4.0, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.5891, "vwap_slope": 0.0161, "rvol": 1.5, "volume_acceleration": 0.72, "premarket_volume": 750415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.68, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.755, "pm_low": 12.4201}
{"timestamp": "2026-08-19T16:30:34.751779", "symbol": "FUBO", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.02, "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": 10.28, "vwap": 10.2255, "vwap_slope": 0.0066, "rvol": 0.28, "volume_acceleration": 1.3, "premarket_volume": 138673.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "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": 10.28, "pm_low": 10.16}
{"timestamp": "2026-08-19T16:30:35.167119", "symbol": "MBLY", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1487, "vwap_slope": 0.002, "rvol": 1.09, "volume_acceleration": 0.52, "premarket_volume": 542846.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.76, "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": true}, "pm_high": 9.195, "pm_low": 9.1}
{"timestamp": "2026-08-19T16:30:35.329870", "symbol": "NWL", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "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.76, "spread_liquidity": 4.46, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1444, "vwap_slope": 0.0007, "rvol": 0.64, "volume_acceleration": 1.15, "premarket_volume": 318467.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.32, "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.165, "pm_low": 6.13}
{"timestamp": "2026-08-19T16:30:35.675341", "symbol": "SENS", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.61, "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.01, "spread_liquidity": 4.25, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9808, "vwap_slope": -0.0148, "rvol": 0.25, "volume_acceleration": 1.16, "premarket_volume": 127127.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.32, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 8.9}
{"timestamp": "2026-08-19T16:30:35.818774", "symbol": "ODD", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 2.12, "volume_quality": 9.67, "rvol": 0.39, "volume_acceleration": 7.9, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.88, "vwap": 12.8839, "vwap_slope": -0.0113, "rvol": 0.16, "volume_acceleration": 1.79, "premarket_volume": 80562.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.03, "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": false, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.83}
{"timestamp": "2026-08-19T16:30:36.029867", "symbol": "TKNO", "total_score": 37.07, "raw_score": 39.3, "breakdown": {"price_quality": 2.21, "volume_quality": 2.76, "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.08, "spread_liquidity": 4.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2158, "vwap_slope": -0.0033, "rvol": 0.05, "volume_acceleration": 2.47, "premarket_volume": 22991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.18}
{"timestamp": "2026-08-19T16:30:36.786192", "symbol": "PCYO", "total_score": 42.67, "raw_score": 45.23, "breakdown": {"price_quality": 3.48, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 1.47, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.515, "vwap": 11.4399, "vwap_slope": 0.0068, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 24298.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.515, "pm_low": 11.37}
{"timestamp": "2026-08-19T16:30:37.518517", "symbol": "GLAS", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 4.59, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 2.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.6235, "vwap_slope": -0.0242, "rvol": 0.06, "volume_acceleration": 2.31, "premarket_volume": 28553.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.4, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6899, "pm_low": 9.5507}
{"timestamp": "2026-08-19T16:30:37.889533", "symbol": "OBIO", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 3.16, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.23, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6517, "vwap_slope": 0.0026, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 30459.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.15, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7, "pm_low": 5.625}
{"timestamp": "2026-08-19T16:30:37.923918", "symbol": "SNAP", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.21, "price_momentum": 0.29, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.1915, "vwap_slope": 0.0022, "rvol": 7.55, "volume_acceleration": 0.92, "premarket_volume": 3776717.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.45, "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.145}
{"timestamp": "2026-08-19T16:30:38.247742", "symbol": "PGEN", "total_score": 49.1, "raw_score": 52.05, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 3.3, "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.31, "spread_liquidity": 4.52, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 7.0, "vwap_slope": 0.0026, "rvol": 1.38, "volume_acceleration": 0.67, "premarket_volume": 688173.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.97}
{"timestamp": "2026-08-19T16:30:38.549910", "symbol": "AMCX", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 3.09, "volume_quality": 5.71, "rvol": 0.23, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.88, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 12.0055, "vwap_slope": -0.0288, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 47579.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.8, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.115, "pm_low": 11.91}
{"timestamp": "2026-08-19T16:30:38.642595", "symbol": "FPI", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 4.99, "volume_quality": 4.3, "rvol": 0.17, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9977, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 35792.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.005, "pm_low": 9.99}
{"timestamp": "2026-08-19T16:30:39.158703", "symbol": "ASAN", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 2.25, "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.38, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6407, "vwap_slope": 0.0014, "rvol": 0.94, "volume_acceleration": 0.73, "premarket_volume": 468283.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.83, "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": true}, "pm_high": 9.69, "pm_low": 9.58}
{"timestamp": "2026-08-19T16:30:39.245144", "symbol": "BBDC", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 4.46, "volume_quality": 3.01, "rvol": 0.12, "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.61, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4823, "vwap_slope": -0.0046, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 25092.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.29, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.505, "pm_low": 9.455}
{"timestamp": "2026-08-19T16:30:39.302368", "symbol": "EMBC", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.26, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.3989, "vwap_slope": 0.0001, "rvol": 0.32, "volume_acceleration": 0.94, "premarket_volume": 159579.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.3699}
{"timestamp": "2026-08-19T16:30:39.347352", "symbol": "PLBL", "total_score": 62.83, "raw_score": 66.6, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 5.57, "price_momentum": 4.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.42, "momentum_consistency": 5.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.207, "vwap_slope": 0.0916, "rvol": 0.07, "volume_acceleration": 1.56, "premarket_volume": 35569.0, "momentum_pct": 2.78, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.34, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.29, "pm_low": 6.03}
{"timestamp": "2026-08-19T16:30:39.830404", "symbol": "ASST", "total_score": 59.94, "raw_score": 63.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.31, "volume_acceleration": 2.35, "price_momentum": 0.41, "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": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.6826, "vwap_slope": 0.0148, "rvol": 2.36, "volume_acceleration": 0.68, "premarket_volume": 1182396.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.66, "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": 14.8299, "pm_low": 14.5468}
{"timestamp": "2026-08-19T16:30:40.600246", "symbol": "OEC", "total_score": 38.52, "raw_score": 40.83, "breakdown": {"price_quality": 1.5, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 1.02, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.93, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2718, "vwap_slope": -0.0042, "rvol": 0.1, "volume_acceleration": 0.29, "premarket_volume": 48631.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.51, "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": 6.35, "pm_low": 6.23}
{"timestamp": "2026-08-19T16:30:41.345771", "symbol": "BRBR", "total_score": 56.59, "raw_score": 59.99, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.77, "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.86, "spread_liquidity": 4.38, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.6872, "vwap_slope": 0.0309, "rvol": 0.32, "volume_acceleration": 0.96, "premarket_volume": 160549.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.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": 10.83, "pm_low": 10.595}
{"timestamp": "2026-08-19T16:30:41.854833", "symbol": "YSS", "total_score": 44.7, "raw_score": 47.38, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.67, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 10.0943, "vwap_slope": -0.0029, "rvol": 0.78, "volume_acceleration": 1.4, "premarket_volume": 389946.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.95, "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": 10.24, "pm_low": 9.97}
{"timestamp": "2026-08-19T16:30:42.072652", "symbol": "PACK", "total_score": 29.91, "raw_score": 31.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.98, "rvol": 0.2, "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.07, "spread_liquidity": 4.36, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.2105, "vwap_slope": -0.0089, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 41495.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.24, "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": false, "vwap_rising": false}, "pm_high": 5.24, "pm_low": 5.175}
{"timestamp": "2026-08-19T16:30:42.122894", "symbol": "CRMD", "total_score": 41.56, "raw_score": 44.05, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1944, "vwap_slope": -0.0004, "rvol": 0.22, "volume_acceleration": 0.97, "premarket_volume": 110435.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "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.25, "pm_low": 8.155}
{"timestamp": "2026-08-19T16:30:42.353903", "symbol": "NUVB", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 5.48, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2342, "vwap_slope": -0.001, "rvol": 2.06, "volume_acceleration": 0.51, "premarket_volume": 1027809.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.7, "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": false}, "pm_high": 7.365, "pm_low": 7.18}
{"timestamp": "2026-08-19T16:30:43.737335", "symbol": "FIGS", "total_score": 38.27, "raw_score": 40.57, "breakdown": {"price_quality": 1.5, "volume_quality": 10.37, "rvol": 0.41, "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.55, "spread_liquidity": 4.53, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.195, "vwap": 14.2175, "vwap_slope": -0.0042, "rvol": 0.17, "volume_acceleration": 0.81, "premarket_volume": 86386.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.6, "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": 14.28, "pm_low": 14.16}
{"timestamp": "2026-08-19T16:30:44.370187", "symbol": "ASLE", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.85, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8255, "vwap_slope": -0.0191, "rvol": 0.06, "volume_acceleration": 3.22, "premarket_volume": 28542.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.8}
{"timestamp": "2026-08-19T16:30:44.504451", "symbol": "SLDB", "total_score": 59.46, "raw_score": 63.03, "breakdown": {"price_quality": 4.53, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 8.91, "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.3, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.529, "vwap_slope": 0.0039, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 89286.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.09, "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": true}, "pm_high": 9.635, "pm_low": 9.4416}
{"timestamp": "2026-08-19T16:30:44.544582", "symbol": "SWIM", "total_score": 51.15, "raw_score": 54.22, "breakdown": {"price_quality": 2.14, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 2.59, "price_momentum": 0.53, "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": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.106, "vwap_slope": 0.0089, "rvol": 0.14, "volume_acceleration": 0.74, "premarket_volume": 70108.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.55, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.07}
{"timestamp": "2026-08-19T16:30:45.350814", "symbol": "AGEN", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.14, "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.8, "spread_liquidity": 3.84, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5582, "vwap_slope": 0.017, "rvol": 0.89, "volume_acceleration": 0.59, "premarket_volume": 444892.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 0.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.7349, "pm_low": 8.4}
{"timestamp": "2026-08-19T16:30:45.425199", "symbol": "F", "total_score": 50.45, "raw_score": 53.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1099, "vwap": 14.1625, "vwap_slope": -0.0033, "rvol": 9.41, "volume_acceleration": 0.68, "premarket_volume": 4706367.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.1}
{"timestamp": "2026-08-19T16:30:45.456264", "symbol": "TRIP", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.68, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5997, "vwap_slope": -0.0002, "rvol": 0.96, "volume_acceleration": 2.06, "premarket_volume": 480528.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.61, "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.645, "pm_low": 10.545}
{"timestamp": "2026-08-19T16:30:45.581704", "symbol": "VG", "total_score": 66.74, "raw_score": 70.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9176, "vwap_slope": 0.0348, "rvol": 2.76, "volume_acceleration": 2.02, "premarket_volume": 1382095.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.025, "pm_low": 13.83}
{"timestamp": "2026-08-19T16:30:45.698892", "symbol": "DFH", "total_score": 31.14, "raw_score": 33.01, "breakdown": {"price_quality": 0.0, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.36, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.52, "vwap": 15.7207, "vwap_slope": -0.0168, "rvol": 0.14, "volume_acceleration": 0.38, "premarket_volume": 69430.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.82, "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": 15.97, "pm_low": 15.4484}
{"timestamp": "2026-08-19T16:30:46.947495", "symbol": "ALIT", "total_score": 29.53, "raw_score": 31.3, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "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.5, "spread_liquidity": 3.82, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.1374, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 22672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "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": 14.195, "pm_low": 14.0729}
{"timestamp": "2026-08-19T16:30:47.660585", "symbol": "FIRY", "total_score": 30.93, "raw_score": 32.79, "breakdown": {"price_quality": 4.91, "volume_quality": 2.92, "rvol": 0.12, "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.36, "spread_liquidity": 2.03, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.2077, "vwap_slope": -0.0503, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 24372.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.2, "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": 10.31, "pm_low": 10.0301}
{"timestamp": "2026-08-19T16:30:47.832692", "symbol": "KODK", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 4.93, "volume_quality": 2.99, "rvol": 0.12, "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.86, "spread_liquidity": 3.66, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9056, "vwap_slope": 0.009, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 24901.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.25, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.948, "pm_low": 9.85}
{"timestamp": "2026-08-19T16:30:48.199219", "symbol": "EH", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 1.5, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 1.62, "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.42, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7633, "vwap_slope": 0.0096, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 59726.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.805, "pm_low": 5.7134}
{"timestamp": "2026-08-19T16:30:48.561093", "symbol": "AGNC", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 10.03, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 11.0119, "vwap_slope": -0.0011, "rvol": 3.76, "volume_acceleration": 0.78, "premarket_volume": 1880955.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 11.03, "pm_low": 11.0}
{"timestamp": "2026-08-19T16:30:48.709113", "symbol": "SPIR", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "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.92, "spread_liquidity": 3.79, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.65, "vwap_slope": 0.0367, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 23793.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.55, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.54}
{"timestamp": "2026-08-19T16:30:48.818954", "symbol": "BYND", "total_score": 54.47, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.22, "spread_liquidity": 4.03, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.5983, "vwap_slope": 0.0413, "rvol": 0.35, "volume_acceleration": 0.92, "premarket_volume": 177485.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.64, "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.829, "pm_low": 13.4}
{"timestamp": "2026-08-19T16:30:48.872860", "symbol": "FLNC", "total_score": 68.49, "raw_score": 72.6, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 2.99, "volume_acceleration": 3.63, "price_momentum": 0.56, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 11.975, "vwap_slope": 0.0397, "rvol": 1.25, "volume_acceleration": 1.04, "premarket_volume": 623253.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.81}
{"timestamp": "2026-08-19T16:30:49.006257", "symbol": "STGW", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 3.88, "volume_quality": 10.56, "rvol": 0.42, "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.41, "spread_liquidity": 4.62, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.9018, "vwap_slope": -0.0033, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 88009.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.78, "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": 8.945, "pm_low": 8.865}
{"timestamp": "2026-08-19T16:30:49.047070", "symbol": "PSFE", "total_score": 36.47, "raw_score": 38.65, "breakdown": {"price_quality": 1.78, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 2.11, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.7919, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 24454.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.1, "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": 6.82, "pm_low": 6.765}
{"timestamp": "2026-08-19T16:30:50.041901", "symbol": "PAYO", "total_score": 47.25, "raw_score": 50.08, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.27, "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": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.1062, "vwap_slope": 0.0001, "rvol": 0.53, "volume_acceleration": 0.78, "premarket_volume": 264034.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "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-19T16:30:50.919042", "symbol": "RDW", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 5.9, "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.58, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.447, "vwap_slope": 0.0147, "rvol": 2.21, "volume_acceleration": 0.87, "premarket_volume": 1105661.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "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": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.335}
{"timestamp": "2026-08-19T16:30:51.019761", "symbol": "DX", "total_score": 54.54, "raw_score": 57.81, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 2.03, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3417, "vwap_slope": 0.0015, "rvol": 0.85, "volume_acceleration": 1.32, "premarket_volume": 423260.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.32}
{"timestamp": "2026-08-19T16:30:51.337848", "symbol": "XERS", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.62, "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.62, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8182, "vwap_slope": 0.0021, "rvol": 0.26, "volume_acceleration": 0.67, "premarket_volume": 128458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "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": 8.85, "pm_low": 8.79}
{"timestamp": "2026-08-19T16:30:51.430154", "symbol": "HLIT", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.5, "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.19, "spread_liquidity": 4.74, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7976, "vwap_slope": -0.0046, "rvol": 0.21, "volume_acceleration": 0.46, "premarket_volume": 104073.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.735}
{"timestamp": "2026-08-19T16:30:51.673104", "symbol": "JBLU", "total_score": 51.3, "raw_score": 54.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.34, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0182, "vwap": 5.0263, "vwap_slope": -0.0005, "rvol": 6.12, "volume_acceleration": 0.99, "premarket_volume": 3060374.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.16, "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.0482, "pm_low": 5.01}
{"timestamp": "2026-08-19T16:30:52.249835", "symbol": "DBI", "total_score": 38.12, "raw_score": 40.4, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0965, "vwap_slope": 0.0016, "rvol": 0.08, "volume_acceleration": 0.77, "premarket_volume": 39135.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 6.13, "pm_low": 6.05}
{"timestamp": "2026-08-19T16:30:52.529716", "symbol": "WVE", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.17, "spread_liquidity": 4.38, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.385, "vwap": 5.3947, "vwap_slope": -0.0034, "rvol": 0.44, "volume_acceleration": 1.05, "premarket_volume": 220997.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.445, "pm_low": 5.355}
{"timestamp": "2026-08-19T16:30:52.568558", "symbol": "TTD", "total_score": 71.72, "raw_score": 76.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 5.48, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.6833, "vwap_slope": 0.0119, "rvol": 2.53, "volume_acceleration": 1.55, "premarket_volume": 1266635.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.59}
{"timestamp": "2026-08-19T16:30:52.766685", "symbol": "EXK", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 6.9, "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.32, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9383, "vwap_slope": -0.0017, "rvol": 2.59, "volume_acceleration": 0.99, "premarket_volume": 1294027.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.91, "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": 10.99, "pm_low": 10.8707}
{"timestamp": "2026-08-19T16:30:53.113323", "symbol": "XPER", "total_score": 29.22, "raw_score": 30.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 1.46, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.97, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.4983, "vwap_slope": -0.0102, "rvol": 0.04, "volume_acceleration": 0.42, "premarket_volume": 21579.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.28, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.52, "pm_low": 6.47}
{"timestamp": "2026-08-19T16:30:53.241510", "symbol": "INNV", "total_score": 31.08, "raw_score": 32.95, "breakdown": {"price_quality": 4.13, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.29, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 2.85, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.886, "vwap_slope": -0.014, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 25062.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.15, "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.9528, "pm_low": 10.8038}
{"timestamp": "2026-08-19T16:30:53.285395", "symbol": "VOXR", "total_score": 31.73, "raw_score": 33.64, "breakdown": {"price_quality": 1.5, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4456, "vwap_slope": -0.0016, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 49797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.73, "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.47, "pm_low": 5.42}
{"timestamp": "2026-08-19T16:30:53.371733", "symbol": "LION", "total_score": 42.2, "raw_score": 44.74, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 4.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.43, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7068, "vwap_slope": -0.0062, "rvol": 0.35, "volume_acceleration": 1.44, "premarket_volume": 175372.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.57, "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.765, "pm_low": 11.63}
{"timestamp": "2026-08-19T16:30:53.480625", "symbol": "FRMI", "total_score": 66.15, "raw_score": 70.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.78, "volume_acceleration": 5.57, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7175, "vwap_slope": 0.0047, "rvol": 4.04, "volume_acceleration": 1.56, "premarket_volume": 2020508.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.57, "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.63}
{"timestamp": "2026-08-19T16:30:53.661444", "symbol": "BRCB", "total_score": 44.92, "raw_score": 47.61, "breakdown": {"price_quality": 3.51, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.82, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4876, "vwap_slope": 0.0076, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 26053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.29, "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": true}, "pm_high": 8.53, "pm_low": 8.4555}
{"timestamp": "2026-08-19T16:30:54.005329", "symbol": "LCID", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.35, "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.55, "spread_liquidity": 4.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7572, "vwap_slope": 0.004, "rvol": 1.39, "volume_acceleration": 0.9, "premarket_volume": 697188.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.715}
{"timestamp": "2026-08-19T16:30:54.721693", "symbol": "OI", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.83, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5152, "vwap_slope": 0.0008, "rvol": 0.33, "volume_acceleration": 0.81, "premarket_volume": 164475.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.49}
{"timestamp": "2026-08-19T16:30:54.938478", "symbol": "GMRS", "total_score": 70.29, "raw_score": 74.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4436, "vwap_slope": 0.0309, "rvol": 0.25, "volume_acceleration": 7.98, "premarket_volume": 124570.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.35}
{"timestamp": "2026-08-19T16:30:55.155570", "symbol": "SMR", "total_score": 79.16, "raw_score": 83.91, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.66, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.64, "momentum_consistency": 4.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.0628, "vwap_slope": 0.021, "rvol": 12.96, "volume_acceleration": 1.05, "premarket_volume": 6479311.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.46, "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.24, "pm_low": 8.88}
{"timestamp": "2026-08-19T16:30:55.761292", "symbol": "TAL", "total_score": 55.8, "raw_score": 59.15, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.1022, "vwap_slope": 0.0013, "rvol": 1.54, "volume_acceleration": 0.31, "premarket_volume": 772195.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.02, "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.215, "pm_low": 12.05}
{"timestamp": "2026-08-19T16:30:55.792825", "symbol": "RCAT", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.82, "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.66, "spread_liquidity": 4.67, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 9.9767, "vwap_slope": 0.0059, "rvol": 0.76, "volume_acceleration": 0.62, "premarket_volume": 379638.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.065, "pm_low": 9.895}
{"timestamp": "2026-08-19T16:30:55.838779", "symbol": "CRGY", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 3.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.72, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3455, "vwap_slope": 0.0053, "rvol": 1.29, "volume_acceleration": 1.14, "premarket_volume": 644356.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.37, "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": true}, "pm_high": 13.385, "pm_low": 13.29}
{"timestamp": "2026-08-19T16:30:55.959351", "symbol": "QDEL", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.22, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.29, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0868, "vwap_slope": -0.0033, "rvol": 0.25, "volume_acceleration": 0.64, "premarket_volume": 127204.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.02, "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.15, "pm_low": 14.04}
{"timestamp": "2026-08-19T16:30:56.067277", "symbol": "LAND", "total_score": 58.39, "raw_score": 61.89, "breakdown": {"price_quality": 3.48, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 2.19, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4789, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 52089.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.5, "pm_low": 8.465}
{"timestamp": "2026-08-19T16:30:56.779686", "symbol": "PAYS", "total_score": 50.01, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "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.95, "spread_liquidity": 4.52, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7305, "vwap_slope": 0.0186, "rvol": 0.11, "volume_acceleration": 1.38, "premarket_volume": 55346.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": 13.79, "pm_low": 13.67}
{"timestamp": "2026-08-19T16:30:57.021465", "symbol": "FLO", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.49, "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.7, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4061, "vwap_slope": -0.0015, "rvol": 0.62, "volume_acceleration": 1.01, "premarket_volume": 309811.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.425, "pm_low": 7.39}
{"timestamp": "2026-08-19T16:30:57.577183", "symbol": "CRCT", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 1.5, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 8.28, "price_momentum": 1.1, "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": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4582, "vwap_slope": 0.01, "rvol": 0.14, "volume_acceleration": 1.83, "premarket_volume": 69650.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.36, "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.515, "pm_low": 5.42}
{"timestamp": "2026-08-19T16:30:57.753284", "symbol": "SSYS", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 3.66, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6501, "vwap_slope": 0.0087, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 96923.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.11, "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.7, "pm_low": 8.61}
{"timestamp": "2026-08-19T16:30:57.920582", "symbol": "GO", "total_score": 48.52, "raw_score": 51.43, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.7, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1707, "vwap_slope": 0.002, "rvol": 0.61, "volume_acceleration": 0.5, "premarket_volume": 303286.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.84, "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": true}, "pm_high": 11.25, "pm_low": 11.095}
{"timestamp": "2026-08-19T16:30:58.767987", "symbol": "SOPH", "total_score": 34.07, "raw_score": 36.11, "breakdown": {"price_quality": 2.84, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 3.72, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.9067, "vwap_slope": -0.012, "rvol": 0.13, "volume_acceleration": 0.78, "premarket_volume": 66310.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.78, "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.0, "pm_low": 7.83}
{"timestamp": "2026-08-19T16:30:58.809845", "symbol": "CAL", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 1.58, "volume_quality": 4.21, "rvol": 0.17, "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.67, "spread_liquidity": 4.25, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.434, "vwap_slope": -0.0004, "rvol": 0.07, "volume_acceleration": 0.62, "premarket_volume": 35112.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.39}
{"timestamp": "2026-08-19T16:30:58.905321", "symbol": "RXST", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "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.77, "spread_liquidity": 4.48, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3847, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 26702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "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.415, "pm_low": 6.365}
{"timestamp": "2026-08-19T16:30:59.084768", "symbol": "STEM", "total_score": 33.93, "raw_score": 35.96, "breakdown": {"price_quality": 1.5, "volume_quality": 3.69, "rvol": 0.15, "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": 2.85, "spread_liquidity": 3.26, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7853, "vwap_slope": -0.0804, "rvol": 0.06, "volume_acceleration": 4.12, "premarket_volume": 30744.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 4.19, "extension_from_vwap_pct": -1.3, "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.96, "pm_low": 5.7}
{"timestamp": "2026-08-19T16:30:59.680540", "symbol": "CERT", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 8.33, "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": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.2508, "vwap_slope": 0.0078, "rvol": 0.25, "volume_acceleration": 1.83, "premarket_volume": 126754.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 8.3, "pm_low": 8.215}
{"timestamp": "2026-08-19T16:30:59.716637", "symbol": "GDYN", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.02, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.59, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.0923, "vwap_slope": 0.0031, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 130758.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.3, "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.129, "pm_low": 8.055}
{"timestamp": "2026-08-19T16:30:59.874302", "symbol": "QXO", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 1.5, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.137, "vwap_slope": 0.0001, "rvol": 4.65, "volume_acceleration": 0.51, "premarket_volume": 2326651.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.01, "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": 14.22, "pm_low": 14.07}
{"timestamp": "2026-08-19T16:30:59.932651", "symbol": "RDCM", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 4.75, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 0.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.37, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2144, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 24896.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.35, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2874, "pm_low": 10.15}
{"timestamp": "2026-08-19T16:31:00.155940", "symbol": "STUB", "total_score": 50.2, "raw_score": 53.21, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 4.77, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9626, "vwap_slope": 0.0023, "rvol": 1.79, "volume_acceleration": 1.2, "premarket_volume": 894799.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.11, "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": 6.995, "pm_low": 6.91}
{"timestamp": "2026-08-19T16:31:00.377204", "symbol": "ICL", "total_score": 33.89, "raw_score": 35.93, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 1.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.4, "momentum_consistency": 0.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5179, "vwap_slope": -0.0005, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 23768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.09, "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.525, "pm_low": 5.515}
{"timestamp": "2026-08-19T16:31:00.561840", "symbol": "SSL", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.81, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.1885, "vwap_slope": -0.0, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 87505.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "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": 12.22, "pm_low": 12.16}
{"timestamp": "2026-08-19T16:31:00.620953", "symbol": "AVAH", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.69, "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.02, "spread_liquidity": 4.74, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.805, "vwap": 12.888, "vwap_slope": -0.0044, "rvol": 0.7, "volume_acceleration": 0.23, "premarket_volume": 351169.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.64, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.975, "pm_low": 12.8}
{"timestamp": "2026-08-19T16:31:00.697184", "symbol": "NVAX", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 4.38, "volume_acceleration": 2.82, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3921, "vwap_slope": -0.0077, "rvol": 1.64, "volume_acceleration": 0.81, "premarket_volume": 820979.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.68, "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.5, "pm_low": 8.3}
{"timestamp": "2026-08-19T16:31:00.802284", "symbol": "INMD", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.14, "rvol": 0.21, "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.68, "spread_liquidity": 4.78, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.975, "vwap": 15.0041, "vwap_slope": -0.0238, "rvol": 0.09, "volume_acceleration": 2.0, "premarket_volume": 42849.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.43, "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": 15.04, "pm_low": 14.95}
{"timestamp": "2026-08-19T16:31:00.932114", "symbol": "SG", "total_score": 43.37, "raw_score": 45.97, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 5.03, "volume_acceleration": 1.93, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.49, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5848, "vwap_slope": -0.004, "rvol": 1.88, "volume_acceleration": 0.56, "premarket_volume": 942468.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.6, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.5009}
{"timestamp": "2026-08-19T16:31:01.317449", "symbol": "CNNE", "total_score": 29.13, "raw_score": 30.88, "breakdown": {"price_quality": 0.0, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.34, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.28, "vwap": 15.3319, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 32550.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.34, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.385, "pm_low": 15.28}
{"timestamp": "2026-08-19T16:31:01.748738", "symbol": "CWK", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.93, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.57, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.34, "vwap": 15.4131, "vwap_slope": -0.0082, "rvol": 0.47, "volume_acceleration": 0.56, "premarket_volume": 236110.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.97, "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": 15.49, "pm_low": 15.31}
{"timestamp": "2026-08-19T16:31:01.842956", "symbol": "ADTN", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 3.02, "volume_quality": 11.06, "rvol": 0.44, "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.86, "spread_liquidity": 4.58, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 7.9935, "vwap_slope": 0.0043, "rvol": 0.18, "volume_acceleration": 1.01, "premarket_volume": 92140.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.03, "pm_low": 7.96}
{"timestamp": "2026-08-19T16:31:01.887481", "symbol": "MARA", "total_score": 77.79, "raw_score": 82.46, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8701, "vwap": 9.7504, "vwap_slope": 0.0151, "rvol": 20.28, "volume_acceleration": 0.83, "premarket_volume": 10141127.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.23, "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.8899, "pm_low": 9.54}
{"timestamp": "2026-08-19T16:31:01.936743", "symbol": "DRVN", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 7.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.43, "spread_liquidity": 4.49, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2196, "vwap_slope": -0.0202, "rvol": 0.36, "volume_acceleration": 1.74, "premarket_volume": 181340.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.27, "pm_low": 13.17}
{"timestamp": "2026-08-19T16:31:02.362640", "symbol": "GSBD", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 4.85, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.66, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8497, "vwap": 9.8618, "vwap_slope": -0.0118, "rvol": 0.16, "volume_acceleration": 3.57, "premarket_volume": 80949.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.825}
{"timestamp": "2026-08-19T16:31:04.016249", "symbol": "NOMD", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 1.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.63, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9744, "vwap_slope": -0.005, "rvol": 0.52, "volume_acceleration": 2.8, "premarket_volume": 257844.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.5, "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.015, "pm_low": 11.945}
{"timestamp": "2026-08-19T16:31:04.457041", "symbol": "DUOT", "total_score": 57.74, "raw_score": 61.21, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.96, "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.27, "spread_liquidity": 2.82, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.6608, "vwap_slope": 0.0176, "rvol": 0.4, "volume_acceleration": 1.56, "premarket_volume": 199389.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.32, "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": 10.8, "pm_low": 10.49}
{"timestamp": "2026-08-19T16:31:04.617559", "symbol": "IMMX", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.3, "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.21, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.5756, "vwap_slope": 0.0211, "rvol": 0.25, "volume_acceleration": 0.95, "premarket_volume": 123905.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.41}
{"timestamp": "2026-08-19T16:31:04.843301", "symbol": "SBET", "total_score": 64.55, "raw_score": 68.42, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1103, "vwap_slope": 0.0016, "rvol": 6.6, "volume_acceleration": 0.6, "premarket_volume": 3299155.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.49, "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.21, "pm_low": 7.005}
{"timestamp": "2026-08-19T16:31:05.801144", "symbol": "LADR", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 4.82, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.175, "vwap": 10.1915, "vwap_slope": -0.0044, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 85671.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.22, "pm_low": 10.165}
{"timestamp": "2026-08-19T16:31:05.832148", "symbol": "CTOS", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 4.8, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8318, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 34940.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.41, "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.86, "pm_low": 9.79}
{"timestamp": "2026-08-19T16:31:06.504520", "symbol": "PD", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 0.81, "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.18, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2311, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 0.23, "premarket_volume": 107646.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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": true}, "pm_high": 12.28, "pm_low": 12.1738}
{"timestamp": "2026-08-19T16:31:06.706331", "symbol": "GPGI", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.95, "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.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8172, "vwap_slope": 0.0054, "rvol": 0.3, "volume_acceleration": 1.14, "premarket_volume": 151711.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.27, "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.87, "pm_low": 12.74}
{"timestamp": "2026-08-19T16:31:06.766355", "symbol": "CARS", "total_score": 47.71, "raw_score": 50.58, "breakdown": {"price_quality": 2.66, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 1.5, "price_momentum": 0.44, "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.34, "vwap": 12.3295, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 0.43, "premarket_volume": 28960.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.3042}
{"timestamp": "2026-08-19T16:31:06.938446", "symbol": "FSK", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.12, "price_momentum": 0.19, "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": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0528, "vwap_slope": -0.007, "rvol": 0.5, "volume_acceleration": 0.9, "premarket_volume": 251403.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "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.09, "pm_low": 12.01}
{"timestamp": "2026-08-19T16:31:07.102501", "symbol": "SGHT", "total_score": 47.56, "raw_score": 50.41, "breakdown": {"price_quality": 3.72, "volume_quality": 11.21, "rvol": 0.45, "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.94, "spread_liquidity": 3.85, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7657, "vwap_slope": 0.0051, "rvol": 0.19, "volume_acceleration": 0.94, "premarket_volume": 93457.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.46, "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.85, "pm_low": 8.71}
{"timestamp": "2026-08-19T16:31:07.260748", "symbol": "ALOY", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.09, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.21, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.6228, "vwap_slope": -0.0068, "rvol": 0.36, "volume_acceleration": 0.89, "premarket_volume": 178959.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": 0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.7696, "pm_low": 12.5}
{"timestamp": "2026-08-19T16:31:07.387420", "symbol": "SD", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "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.87, "spread_liquidity": 4.53, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3149, "vwap_slope": 0.0017, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 20896.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": 14.34, "pm_low": 14.28}
{"timestamp": "2026-08-19T16:31:07.766927", "symbol": "ADMA", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.77, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.67, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9975, "vwap_slope": -0.0099, "rvol": 0.35, "volume_acceleration": 1.28, "premarket_volume": 173179.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.43, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.045, "pm_low": 9.945}
{"timestamp": "2026-08-19T16:31:07.876261", "symbol": "REAL", "total_score": 58.15, "raw_score": 61.64, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 4.06, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.4191, "vwap_slope": 0.0379, "rvol": 0.48, "volume_acceleration": 1.41, "premarket_volume": 240666.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.61, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.57, "pm_low": 11.325}
{"timestamp": "2026-08-19T16:31:08.117670", "symbol": "MBC", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.51, "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.64, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3479, "vwap_slope": 0.0046, "rvol": 0.75, "volume_acceleration": 1.01, "premarket_volume": 375317.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "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": 9.38, "pm_low": 9.315}
{"timestamp": "2026-08-19T16:31:08.424728", "symbol": "MATV", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 2.71, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.84, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.46, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3263, "vwap_slope": -0.036, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 32712.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.97, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.25}
{"timestamp": "2026-08-19T16:31:08.500690", "symbol": "RES", "total_score": 38.43, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.48, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.39, "vwap_slope": -0.0007, "rvol": 0.44, "volume_acceleration": 0.4, "premarket_volume": 217821.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 6.36}
{"timestamp": "2026-08-19T16:31:08.544582", "symbol": "RSKD", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 8.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.45, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0745, "vwap_slope": -0.0032, "rvol": 0.77, "volume_acceleration": 1.82, "premarket_volume": 383473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.125, "pm_low": 6.04}
{"timestamp": "2026-08-19T16:31:08.633978", "symbol": "IMTX", "total_score": 40.41, "raw_score": 42.83, "breakdown": {"price_quality": 4.06, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.26, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.1044, "vwap_slope": 0.0019, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 42535.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.49, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.21, "pm_low": 9.04}
{"timestamp": "2026-08-19T16:31:09.144122", "symbol": "UUUU", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.77, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7855, "vwap_slope": 0.0004, "rvol": 0.83, "volume_acceleration": 0.84, "premarket_volume": 416399.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "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": 14.872, "pm_low": 14.7}
{"timestamp": "2026-08-19T16:31:09.190591", "symbol": "NEOG", "total_score": 48.95, "raw_score": 51.89, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 1.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.35, "spread_liquidity": 4.72, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0454, "vwap_slope": -0.0023, "rvol": 0.6, "volume_acceleration": 2.08, "premarket_volume": 300465.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.095, "pm_low": 11.99}
{"timestamp": "2026-08-19T16:31:09.258444", "symbol": "KMDA", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 2.87, "volume_quality": 5.8, "rvol": 0.23, "volume_acceleration": 2.71, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.15, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8785, "vwap_slope": -0.0114, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 48307.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9199, "pm_low": 7.84}
{"timestamp": "2026-08-19T16:31:09.492339", "symbol": "AVTR", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9796, "vwap": 14.0024, "vwap_slope": -0.0021, "rvol": 1.13, "volume_acceleration": 0.81, "premarket_volume": 565366.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.03, "pm_low": 13.965}
{"timestamp": "2026-08-19T16:31:09.708273", "symbol": "VALE", "total_score": 49.88, "raw_score": 52.87, "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.71, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1544, "vwap_slope": -0.0005, "rvol": 6.61, "volume_acceleration": 0.51, "premarket_volume": 3304103.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.19, "pm_low": 14.12}
{"timestamp": "2026-08-19T16:31:09.822926", "symbol": "LWLG", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.06, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.3232, "vwap_slope": 0.0163, "rvol": 0.49, "volume_acceleration": 1.31, "premarket_volume": 245432.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.27}
{"timestamp": "2026-08-19T16:31:09.858810", "symbol": "LFST", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.6963, "vwap_slope": 0.0026, "rvol": 0.61, "volume_acceleration": 0.86, "premarket_volume": 306566.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.615}
{"timestamp": "2026-08-19T16:31:09.909278", "symbol": "ADT", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.99, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4399, "vwap_slope": 0.0008, "rvol": 0.83, "volume_acceleration": 0.63, "premarket_volume": 413732.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "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.46, "pm_low": 7.42}
{"timestamp": "2026-08-19T16:31:10.146693", "symbol": "NMAX", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.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.36, "spread_liquidity": 3.78, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9914, "vwap_slope": -0.0047, "rvol": 0.36, "volume_acceleration": 0.37, "premarket_volume": 182454.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.19, "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": 11.185, "pm_low": 10.9}
{"timestamp": "2026-08-19T16:31:10.347252", "symbol": "CXM", "total_score": 53.36, "raw_score": 56.56, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.88, "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.73, "spread_liquidity": 4.53, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.154, "vwap": 7.1504, "vwap_slope": 0.0019, "rvol": 0.37, "volume_acceleration": 0.52, "premarket_volume": 182519.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "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.18, "pm_low": 7.11}
{"timestamp": "2026-08-19T16:31:10.495677", "symbol": "SVCO", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.74, "volume_quality": 7.22, "rvol": 0.29, "volume_acceleration": 2.25, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.6222, "vwap_slope": 0.0151, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 60198.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.78, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.545}
{"timestamp": "2026-08-19T16:31:11.728134", "symbol": "NOK", "total_score": 68.2, "raw_score": 72.3, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.3127, "vwap_slope": 0.0047, "rvol": 18.01, "volume_acceleration": 0.98, "premarket_volume": 9006403.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 10.35, "pm_low": 10.27}
{"timestamp": "2026-08-19T16:31:11.787749", "symbol": "IBRX", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 1.49, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.068, "vwap_slope": 0.0004, "rvol": 2.35, "volume_acceleration": 0.43, "premarket_volume": 1175000.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.03, "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.145, "pm_low": 8.01}
{"timestamp": "2026-08-19T16:31:12.281820", "symbol": "DSP", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.83, "volume_quality": 2.58, "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.63, "spread_liquidity": 3.48, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1425, "vwap_slope": 0.0888, "rvol": 0.04, "volume_acceleration": 2.78, "premarket_volume": 21511.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.21, "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.235, "pm_low": 13.0}
{"timestamp": "2026-08-19T16:31:12.417013", "symbol": "VELO", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.78, "spread_liquidity": 4.52, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.7882, "vwap_slope": 0.0177, "rvol": 0.26, "volume_acceleration": 1.04, "premarket_volume": 128824.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.29, "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": 13.93, "pm_low": 13.6}
{"timestamp": "2026-08-19T16:31:12.595524", "symbol": "CGNT", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 3.89, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.44, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.8935, "vwap_slope": -0.0018, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 51423.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.91, "pm_low": 8.875}
{"timestamp": "2026-08-19T16:31:12.862592", "symbol": "EGY", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.12, "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": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9221, "vwap_slope": 0.0046, "rvol": 0.29, "volume_acceleration": 0.9, "premarket_volume": 143836.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.56, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.89}
{"timestamp": "2026-08-19T16:31:12.896065", "symbol": "GNW", "total_score": 56.98, "raw_score": 60.4, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.78, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.9898, "vwap_slope": 0.0033, "rvol": 0.47, "volume_acceleration": 1.09, "premarket_volume": 235194.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "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.015, "pm_low": 9.96}
{"timestamp": "2026-08-19T16:31:13.064601", "symbol": "CHPT", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 6.19, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.43, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8611, "vwap": 5.8388, "vwap_slope": 0.0077, "rvol": 0.04, "volume_acceleration": 1.62, "premarket_volume": 20704.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.81}
{"timestamp": "2026-08-19T16:31:13.614482", "symbol": "APPS", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.31, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.6152, "vwap_slope": -0.0075, "rvol": 0.59, "volume_acceleration": 1.23, "premarket_volume": 295171.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.11, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.71, "pm_low": 11.4829}
{"timestamp": "2026-08-19T16:31:13.949289", "symbol": "GENI", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.9, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.7739, "vwap_slope": 0.0062, "rvol": 0.37, "volume_acceleration": 0.91, "premarket_volume": 186637.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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.825, "pm_low": 7.705}
{"timestamp": "2026-08-19T16:31:14.855336", "symbol": "BGC", "total_score": 55.07, "raw_score": 58.37, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.47, "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.6, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.0471, "vwap_slope": 0.0085, "rvol": 0.61, "volume_acceleration": 0.39, "premarket_volume": 306004.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.135, "pm_low": 11.0}
{"timestamp": "2026-08-19T16:31:14.900214", "symbol": "STLA", "total_score": 56.68, "raw_score": 60.08, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.39, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4351, "vwap_slope": 0.0031, "rvol": 4.94, "volume_acceleration": 1.18, "premarket_volume": 2469518.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.6, "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": false, "vwap_rising": true}, "pm_high": 5.4577, "pm_low": 5.4}
{"timestamp": "2026-08-19T16:31:14.945128", "symbol": "FWRG", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 2.5, "volume_quality": 7.15, "rvol": 0.29, "volume_acceleration": 4.76, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.2, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5442, "vwap_slope": -0.0214, "rvol": 0.12, "volume_acceleration": 1.48, "premarket_volume": 59597.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.22, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.655, "pm_low": 12.465}
{"timestamp": "2026-08-19T16:31:15.051849", "symbol": "OCS", "total_score": 43.45, "raw_score": 46.06, "breakdown": {"price_quality": 1.73, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 0.44, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.74, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2205, "vwap_slope": 0.0028, "rvol": 0.06, "volume_acceleration": 0.13, "premarket_volume": 27934.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.15}
{"timestamp": "2026-08-19T16:31:15.085412", "symbol": "EYPT", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.73, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0347, "vwap_slope": 0.0041, "rvol": 1.14, "volume_acceleration": 0.5, "premarket_volume": 568119.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 5.99}
{"timestamp": "2026-08-19T16:31:15.301369", "symbol": "LTRX", "total_score": 54.32, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 5.11, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.92, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2, "vwap": 6.17, "vwap_slope": 0.016, "rvol": 0.19, "volume_acceleration": 1.51, "premarket_volume": 92912.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": true}, "pm_high": 6.23, "pm_low": 6.11}
{"timestamp": "2026-08-19T16:31:15.443009", "symbol": "AI", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 1.88, "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.67, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.195, "vwap_slope": -0.0043, "rvol": 0.79, "volume_acceleration": 1.13, "premarket_volume": 392614.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.255, "pm_low": 10.1301}
{"timestamp": "2026-08-19T16:31:16.272572", "symbol": "BHC", "total_score": 39.75, "raw_score": 42.13, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.24, "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.12, "spread_liquidity": 4.51, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7686, "vwap_slope": -0.004, "rvol": 0.52, "volume_acceleration": 0.82, "premarket_volume": 258254.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.17, "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.825, "pm_low": 6.73}
{"timestamp": "2026-08-19T16:31:16.864278", "symbol": "BKKT", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.18, "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.63, "spread_liquidity": 3.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.4232, "vwap_slope": 0.0052, "rvol": 0.49, "volume_acceleration": 0.87, "premarket_volume": 246509.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.5, "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.4965, "pm_low": 7.3}
{"timestamp": "2026-08-19T16:31:18.098112", "symbol": "DNA", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.83, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.13, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.5678, "vwap_slope": 0.0076, "rvol": 0.95, "volume_acceleration": 0.81, "premarket_volume": 473003.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 1.35, "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.68, "pm_low": 7.38}
{"timestamp": "2026-08-19T16:31:18.141604", "symbol": "QUBT", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 2.0, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4707, "vwap": 8.4411, "vwap_slope": 0.0071, "rvol": 0.83, "volume_acceleration": 1.04, "premarket_volume": 416195.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 8.49, "pm_low": 8.3807}
{"timestamp": "2026-08-19T16:31:18.177577", "symbol": "ARDT", "total_score": 32.13, "raw_score": 34.06, "breakdown": {"price_quality": 4.25, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.07, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.842, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 0.28, "premarket_volume": 37306.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.85, "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.91, "pm_low": 10.75}
{"timestamp": "2026-08-19T16:31:18.213521", "symbol": "CRNC", "total_score": 61.4, "raw_score": 65.09, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.56, "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.37, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2145, "vwap_slope": 0.017, "rvol": 0.23, "volume_acceleration": 2.45, "premarket_volume": 116433.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.49, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.325, "pm_low": 8.08}
{"timestamp": "2026-08-19T16:31:18.572464", "symbol": "SB", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 3.18, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 1.55, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1857, "vwap_slope": -0.0023, "rvol": 0.18, "volume_acceleration": 0.45, "premarket_volume": 90626.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.31, "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.2001, "pm_low": 8.16}
{"timestamp": "2026-08-19T16:31:19.368015", "symbol": "LSPD", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 4.4, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 3.34, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5825, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 42651.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.605, "pm_low": 10.555}
{"timestamp": "2026-08-19T16:31:19.748979", "symbol": "MNTN", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.76, "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.83, "spread_liquidity": 4.23, "momentum_consistency": 4.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8777, "vwap_slope": 0.0156, "rvol": 0.32, "volume_acceleration": 0.32, "premarket_volume": 158966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.56, "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.98, "pm_low": 12.58}
{"timestamp": "2026-08-19T16:31:20.241066", "symbol": "ONDS", "total_score": 61.22, "raw_score": 64.89, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.65, "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.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8894, "vwap": 8.8814, "vwap_slope": -0.0003, "rvol": 17.14, "volume_acceleration": 1.05, "premarket_volume": 8568588.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 8.84}
{"timestamp": "2026-08-19T16:31:20.617238", "symbol": "LEG", "total_score": 48.39, "raw_score": 51.29, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6026, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.45, "premarket_volume": 118501.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "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.64, "pm_low": 9.54}
{"timestamp": "2026-08-19T16:31:21.365000", "symbol": "GDOT", "total_score": 46.46, "raw_score": 49.24, "breakdown": {"price_quality": 1.5, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.75, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5326, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 0.14, "premarket_volume": 70122.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.26, "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.57, "pm_low": 13.5}
{"timestamp": "2026-08-19T16:31:22.238199", "symbol": "VIPS", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 1.5, "volume_quality": 11.54, "rvol": 0.46, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4617, "vwap_slope": -0.0004, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 96194.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.485, "pm_low": 14.435}
{"timestamp": "2026-08-19T16:31:22.584329", "symbol": "ASPN", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 1.5, "volume_quality": 4.96, "rvol": 0.2, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.5891, "vwap_slope": 0.0071, "rvol": 0.08, "volume_acceleration": 0.64, "premarket_volume": 41360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.55, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.625, "pm_low": 5.565}
{"timestamp": "2026-08-19T16:31:23.414905", "symbol": "BFLY", "total_score": 57.74, "raw_score": 61.21, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.31, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2404, "vwap_slope": 0.0159, "rvol": 0.55, "volume_acceleration": 1.09, "premarket_volume": 273351.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.305, "pm_low": 9.18}
{"timestamp": "2026-08-19T16:31:23.461164", "symbol": "HLF", "total_score": 36.47, "raw_score": 38.65, "breakdown": {"price_quality": 2.41, "volume_quality": 10.38, "rvol": 0.42, "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.74, "spread_liquidity": 4.47, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.7173, "vwap_slope": -0.0156, "rvol": 0.17, "volume_acceleration": 0.69, "premarket_volume": 86472.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -1.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.805, "pm_low": 12.59}
{"timestamp": "2026-08-19T16:31:23.665148", "symbol": "FNKO", "total_score": 49.25, "raw_score": 52.21, "breakdown": {"price_quality": 1.5, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 1.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9538, "vwap_slope": 0.0019, "rvol": 0.16, "volume_acceleration": 0.38, "premarket_volume": 80157.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "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.98, "pm_low": 5.925}
{"timestamp": "2026-08-19T16:31:23.758484", "symbol": "HLMN", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.0, "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.61, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.61, "vwap_slope": -0.0018, "rvol": 0.35, "volume_acceleration": 0.29, "premarket_volume": 177213.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.75, "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.655, "pm_low": 8.55}
{"timestamp": "2026-08-19T16:31:24.235840", "symbol": "KRRO", "total_score": 43.26, "raw_score": 45.85, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "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": 5.39, "spread_liquidity": 4.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8689, "vwap_slope": 0.0311, "rvol": 0.05, "volume_acceleration": 0.54, "premarket_volume": 24772.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.82, "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": true, "vwap_rising": true}, "pm_high": 14.035, "pm_low": 13.7}
{"timestamp": "2026-08-19T16:31:24.270538", "symbol": "TK", "total_score": 50.6, "raw_score": 53.64, "breakdown": {"price_quality": 1.85, "volume_quality": 6.05, "rvol": 0.24, "volume_acceleration": 2.82, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1491, "vwap": 13.1234, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50436.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.15, "pm_low": 13.08}
{"timestamp": "2026-08-19T16:31:24.394422", "symbol": "MNRO", "total_score": 69.02, "raw_score": 73.16, "breakdown": {"price_quality": 2.88, "volume_quality": 10.45, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.0815, "vwap_slope": 0.0425, "rvol": 0.17, "volume_acceleration": 2.15, "premarket_volume": 87081.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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": true, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 12.01}
{"timestamp": "2026-08-19T16:31:24.768894", "symbol": "NXE", "total_score": 62.62, "raw_score": 66.38, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 8.17, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4391, "vwap": 10.4299, "vwap_slope": 0.0015, "rvol": 0.75, "volume_acceleration": 1.82, "premarket_volume": 373290.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.51, "pm_low": 10.3509}
{"timestamp": "2026-08-19T16:31:25.137651", "symbol": "NU", "total_score": 51.01, "raw_score": 54.07, "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.29, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6562, "vwap_slope": -0.0017, "rvol": 29.72, "volume_acceleration": 1.3, "premarket_volume": 14860823.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.59}
{"timestamp": "2026-08-19T16:31:25.969460", "symbol": "OGN", "total_score": 51.93, "raw_score": 55.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7134, "vwap_slope": 0.0001, "rvol": 0.49, "volume_acceleration": 0.31, "premarket_volume": 244325.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T16:31:26.351450", "symbol": "WU", "total_score": 56.64, "raw_score": 60.03, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.99, "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.8, "spread_liquidity": 4.54, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2556, "vwap_slope": 0.0041, "rvol": 1.25, "volume_acceleration": 0.98, "premarket_volume": 622541.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "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.2792, "pm_low": 7.23}
{"timestamp": "2026-08-19T16:31:26.417600", "symbol": "SPT", "total_score": 42.93, "raw_score": 45.5, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.55, "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.67, "spread_liquidity": 4.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1257, "vwap_slope": -0.0023, "rvol": 0.23, "volume_acceleration": 0.65, "premarket_volume": 115061.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.155, "pm_low": 10.1}
{"timestamp": "2026-08-19T16:31:26.455025", "symbol": "UAA", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.35, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1424, "vwap_slope": -0.0001, "rvol": 1.34, "volume_acceleration": 0.63, "premarket_volume": 668167.0, "momentum_pct": -0.19, "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.16, "pm_low": 5.13}
{"timestamp": "2026-08-19T16:31:26.511881", "symbol": "SATL", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.5841, "vwap_slope": 0.0095, "rvol": 0.46, "volume_acceleration": 1.12, "premarket_volume": 231625.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.54}
{"timestamp": "2026-08-19T16:31:26.548035", "symbol": "UNIT", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.12, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.1801, "vwap_slope": 0.0043, "rvol": 0.41, "volume_acceleration": 0.32, "premarket_volume": 204953.0, "momentum_pct": 0.1, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.23, "pm_low": 10.085}
{"timestamp": "2026-08-19T16:31:26.694880", "symbol": "SPOK", "total_score": 48.71, "raw_score": 51.63, "breakdown": {"price_quality": 4.3, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 2.39, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6277, "vwap_slope": 0.0142, "rvol": 0.07, "volume_acceleration": 0.69, "premarket_volume": 35785.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "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": 10.7, "pm_low": 10.595}
{"timestamp": "2026-08-19T16:31:26.887915", "symbol": "COUR", "total_score": 43.94, "raw_score": 46.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 6.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.42, "spread_liquidity": 4.43, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8405, "vwap_slope": -0.0016, "rvol": 0.81, "volume_acceleration": 1.65, "premarket_volume": 405325.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.77, "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": 5.865, "pm_low": 5.82}
{"timestamp": "2026-08-19T16:31:27.348289", "symbol": "PHR", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 0.49, "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.38, "spread_liquidity": 4.44, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.9762, "vwap_slope": -0.0043, "rvol": 0.2, "volume_acceleration": 0.92, "premarket_volume": 102463.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "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": 12.02, "pm_low": 11.92}
{"timestamp": "2026-08-19T16:31:27.499339", "symbol": "DOLE", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 1.64, "volume_quality": 8.8, "rvol": 0.35, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3412, "vwap_slope": 0.0019, "rvol": 0.15, "volume_acceleration": 0.62, "premarket_volume": 73372.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.315}
{"timestamp": "2026-08-19T16:31:28.332517", "symbol": "FF", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.25, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7252, "vwap_slope": 0.0339, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 26541.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.35, "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.8, "pm_low": 5.655}
{"timestamp": "2026-08-19T16:31:28.810893", "symbol": "LZ", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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": 5.44, "spread_liquidity": 4.44, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9971, "vwap_slope": 0.0001, "rvol": 0.59, "volume_acceleration": 0.75, "premarket_volume": 295834.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.03, "pm_low": 5.965}
{"timestamp": "2026-08-19T16:31:29.988027", "symbol": "RMAX", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.5, "volume_quality": 6.58, "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.66, "spread_liquidity": 4.06, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.14, "vwap": 14.142, "vwap_slope": 0.0046, "rvol": 0.11, "volume_acceleration": 3.2, "premarket_volume": 54867.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.46, "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": true}, "pm_high": 14.205, "pm_low": 14.08}
{"timestamp": "2026-08-19T16:31:30.079957", "symbol": "IMRX", "total_score": 59.06, "raw_score": 62.6, "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.23, "spread_liquidity": 4.37, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.2778, "vwap_slope": 0.011, "rvol": 0.23, "volume_acceleration": 2.93, "premarket_volume": 113046.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.34, "pm_low": 5.17}
{"timestamp": "2026-08-19T16:31:30.267823", "symbol": "SUJA", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.96, "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.56, "spread_liquidity": 3.55, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.875, "vwap": 6.7159, "vwap_slope": 0.0259, "rvol": 0.4, "volume_acceleration": 0.54, "premarket_volume": 200998.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 2.37, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.916, "pm_low": 6.5413}
{"timestamp": "2026-08-19T16:31:30.317232", "symbol": "HPK", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.52, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.78, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.1552, "vwap_slope": 0.0036, "rvol": 0.26, "volume_acceleration": 0.15, "premarket_volume": 131196.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.86, "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.24, "pm_low": 8.0}
{"timestamp": "2026-08-19T16:31:30.757490", "symbol": "HTLD", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 2.21, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.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.68, "spread_liquidity": 4.48, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.8036, "vwap_slope": -0.0049, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 59035.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.84, "pm_low": 12.77}
{"timestamp": "2026-08-19T16:31:30.917023", "symbol": "VSTM", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.08, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.55, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3773, "vwap": 7.3877, "vwap_slope": 0.0011, "rvol": 0.48, "volume_acceleration": 0.6, "premarket_volume": 239459.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.78, "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": true}, "pm_high": 7.435, "pm_low": 7.33}
{"timestamp": "2026-08-19T16:31:31.022148", "symbol": "NEXT", "total_score": 63.93, "raw_score": 67.77, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.84, "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.51, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.7813, "vwap_slope": 0.0068, "rvol": 0.36, "volume_acceleration": 0.82, "premarket_volume": 179277.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.64, "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.83, "pm_low": 6.76}
{"timestamp": "2026-08-19T16:31:31.190448", "symbol": "CRK", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.84, "spread_liquidity": 4.27, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.635, "vwap_slope": 0.0093, "rvol": 0.31, "volume_acceleration": 0.55, "premarket_volume": 157150.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 13.725, "pm_low": 13.5502}
{"timestamp": "2026-08-19T16:31:31.304876", "symbol": "SGRY", "total_score": 37.07, "raw_score": 39.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.73, "spread_liquidity": 4.28, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 14.0533, "vwap_slope": -0.0214, "rvol": 0.26, "volume_acceleration": 0.42, "premarket_volume": 127811.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.69, "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": 14.16, "pm_low": 13.92}
{"timestamp": "2026-08-19T16:31:31.677272", "symbol": "HUN", "total_score": 41.75, "raw_score": 44.25, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.61, "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.54, "spread_liquidity": 4.68, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4844, "vwap_slope": -0.0024, "rvol": 0.26, "volume_acceleration": 0.59, "premarket_volume": 127625.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.515, "pm_low": 10.45}
{"timestamp": "2026-08-19T16:31:31.864168", "symbol": "CWH", "total_score": 53.5, "raw_score": 56.72, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.26, "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.61, "spread_liquidity": 4.5, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.6943, "vwap_slope": 0.0175, "rvol": 0.53, "volume_acceleration": 1.16, "premarket_volume": 263028.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.52, "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": true, "vwap_rising": true}, "pm_high": 6.76, "pm_low": 6.61}
{"timestamp": "2026-08-19T16:31:33.633558", "symbol": "CLBT", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.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": 5.7, "spread_liquidity": 4.4, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.14, "vwap": 11.1288, "vwap_slope": 0.0053, "rvol": 0.53, "volume_acceleration": 0.59, "premarket_volume": 266138.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.185, "pm_low": 11.05}
{"timestamp": "2026-08-19T16:31:34.070553", "symbol": "BV", "total_score": 43.51, "raw_score": 46.12, "breakdown": {"price_quality": 3.34, "volume_quality": 8.69, "rvol": 0.35, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.6718, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 0.47, "premarket_volume": 72386.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.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.7, "pm_low": 11.65}
{"timestamp": "2026-08-19T16:31:34.113425", "symbol": "GOOS", "total_score": 41.76, "raw_score": 44.26, "breakdown": {"price_quality": 3.56, "volume_quality": 7.4, "rvol": 0.3, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5714, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 0.33, "premarket_volume": 61703.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "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": false, "vwap_rising": true}, "pm_high": 8.595, "pm_low": 8.55}
{"timestamp": "2026-08-19T16:31:34.190964", "symbol": "VFC", "total_score": 53.92, "raw_score": 57.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 1.87, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.439, "vwap_slope": 0.0041, "rvol": 0.69, "volume_acceleration": 0.54, "premarket_volume": 344470.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.4}
{"timestamp": "2026-08-19T16:31:34.349701", "symbol": "SMWB", "total_score": 34.11, "raw_score": 36.16, "breakdown": {"price_quality": 3.59, "volume_quality": 5.82, "rvol": 0.23, "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.57, "spread_liquidity": 4.22, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5976, "vwap_slope": -0.0004, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 48517.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.09, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.57}
{"timestamp": "2026-08-19T16:31:34.581987", "symbol": "ABSI", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.43, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5114, "vwap_slope": 0.0203, "rvol": 0.6, "volume_acceleration": 0.63, "premarket_volume": 297542.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.83, "spread_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.66, "pm_low": 9.37}
{"timestamp": "2026-08-19T16:31:34.616335", "symbol": "CRSR", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 3.7, "volume_quality": 10.42, "rvol": 0.42, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.41, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3473, "vwap_slope": 0.0021, "rvol": 0.17, "volume_acceleration": 0.98, "premarket_volume": 86803.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.88, "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": true}, "pm_high": 11.4, "pm_low": 11.3}
{"timestamp": "2026-08-19T16:31:34.675938", "symbol": "YEXT", "total_score": 50.61, "raw_score": 53.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 2.87, "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.48, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3659, "vwap_slope": 0.0038, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 76619.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3891, "pm_low": 6.3342}
{"timestamp": "2026-08-19T16:31:34.988018", "symbol": "CLF", "total_score": 51.63, "raw_score": 54.73, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 11.16, "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": 4.45, "spread_liquidity": 4.72, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.945, "vwap": 12.0315, "vwap_slope": -0.0256, "rvol": 4.19, "volume_acceleration": 1.41, "premarket_volume": 2092931.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.72, "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.1963, "pm_low": 11.8923}
{"timestamp": "2026-08-19T16:31:35.219184", "symbol": "JBS", "total_score": 40.5, "raw_score": 42.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "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.96, "spread_liquidity": 4.76, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.855, "vwap": 13.9624, "vwap_slope": -0.0122, "rvol": 1.07, "volume_acceleration": 0.78, "premarket_volume": 536654.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.39, "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": 14.05, "pm_low": 13.85}
{"timestamp": "2026-08-19T16:31:35.624141", "symbol": "NRDS", "total_score": 43.09, "raw_score": 45.67, "breakdown": {"price_quality": 4.85, "volume_quality": 4.75, "rvol": 0.19, "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.71, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1717, "vwap_slope": 0.0015, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 39559.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "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": true}, "pm_high": 10.195, "pm_low": 10.15}
{"timestamp": "2026-08-19T16:31:35.844917", "symbol": "FRSH", "total_score": 43.86, "raw_score": 46.5, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 4.36, "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.55, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.2007, "vwap_slope": -0.0016, "rvol": 1.64, "volume_acceleration": 0.68, "premarket_volume": 817531.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.6, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.255, "pm_low": 13.135}
{"timestamp": "2026-08-19T16:31:36.069056", "symbol": "COMP", "total_score": 44.86, "raw_score": 47.56, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 4.86, "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.59, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.785, "vwap": 12.8059, "vwap_slope": -0.0008, "rvol": 1.82, "volume_acceleration": 0.87, "premarket_volume": 911040.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.855, "pm_low": 12.76}
{"timestamp": "2026-08-19T16:31:36.160397", "symbol": "GSIT", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 1.5, "volume_quality": 9.24, "rvol": 0.37, "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.79, "spread_liquidity": 3.36, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1232, "vwap_slope": -0.0049, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 77026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.22, "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.21, "pm_low": 6.08}
{"timestamp": "2026-08-19T16:31:36.440700", "symbol": "KBDC", "total_score": 31.31, "raw_score": 33.19, "breakdown": {"price_quality": 1.71, "volume_quality": 4.74, "rvol": 0.19, "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.55, "spread_liquidity": 4.5, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.3228, "vwap_slope": -0.0037, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 39480.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.6, "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.3699, "pm_low": 13.28}
{"timestamp": "2026-08-19T16:31:36.930772", "symbol": "BHVN", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.52, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8528, "vwap_slope": 0.0124, "rvol": 0.34, "volume_acceleration": 0.88, "premarket_volume": 169118.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "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": 13.97, "pm_low": 13.76}
{"timestamp": "2026-08-19T16:31:37.543167", "symbol": "ORN", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 4.6, "volume_quality": 7.12, "rvol": 0.28, "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.42, "spread_liquidity": 3.96, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.5873, "vwap_slope": 0.0, "rvol": 0.12, "volume_acceleration": 0.3, "premarket_volume": 59336.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.08, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.545}
{"timestamp": "2026-08-19T16:31:38.353149", "symbol": "SBGI", "total_score": 30.5, "raw_score": 32.33, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 3.87, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.86, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.645, "vwap": 14.6701, "vwap_slope": -0.0307, "rvol": 0.04, "volume_acceleration": 1.11, "premarket_volume": 20382.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "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": 14.72, "pm_low": 14.6}
{"timestamp": "2026-08-19T16:31:38.770029", "symbol": "RWAY", "total_score": 33.26, "raw_score": 35.26, "breakdown": {"price_quality": 1.66, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6708, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 49773.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.69, "pm_low": 6.655}
{"timestamp": "2026-08-19T16:31:39.329359", "symbol": "NMR", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.6053, "vwap_slope": 0.0019, "rvol": 0.43, "volume_acceleration": 1.07, "premarket_volume": 212601.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "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": true}, "pm_high": 9.64, "pm_low": 9.575}
{"timestamp": "2026-08-19T16:31:39.933718", "symbol": "WEST", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 3.36, "volume_quality": 6.49, "rvol": 0.26, "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": 5.78, "spread_liquidity": 3.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3192, "vwap_slope": 0.0108, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 54044.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.3, "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": true, "vwap_rising": true}, "pm_high": 8.385, "pm_low": 8.2602}
{"timestamp": "2026-08-19T16:31:40.495776", "symbol": "AIRO", "total_score": 39.88, "raw_score": 42.28, "breakdown": {"price_quality": 3.81, "volume_quality": 3.31, "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.5, "spread_liquidity": 3.49, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8106, "vwap": 8.8192, "vwap_slope": -0.0284, "rvol": 0.06, "volume_acceleration": 2.17, "premarket_volume": 27586.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.76}
{"timestamp": "2026-08-19T16:31:41.149227", "symbol": "MASS", "total_score": 33.61, "raw_score": 35.63, "breakdown": {"price_quality": 4.81, "volume_quality": 3.14, "rvol": 0.13, "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.56, "spread_liquidity": 4.35, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1995, "vwap_slope": -0.0094, "rvol": 0.05, "volume_acceleration": 1.21, "premarket_volume": 26189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "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": false, "vwap_rising": false}, "pm_high": 10.25, "pm_low": 10.17}
{"timestamp": "2026-08-19T16:31:41.206983", "symbol": "GFR", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "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.94, "spread_liquidity": 3.94, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.273, "vwap_slope": 0.0117, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 27291.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.35, "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.3, "pm_low": 6.25}
{"timestamp": "2026-08-19T16:31:41.733037", "symbol": "FMC", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.16, "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.25, "spread_liquidity": 4.69, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.87, "vwap": 10.9078, "vwap_slope": -0.0067, "rvol": 0.48, "volume_acceleration": 0.95, "premarket_volume": 240947.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.0, "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.9799, "pm_low": 10.865}
{"timestamp": "2026-08-19T16:31:41.825723", "symbol": "RUN", "total_score": 60.92, "raw_score": 64.57, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 4.94, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.7905, "vwap_slope": 0.0064, "rvol": 1.85, "volume_acceleration": 0.89, "premarket_volume": 926225.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.74}
{"timestamp": "2026-08-19T16:31:42.010825", "symbol": "UFI", "total_score": 45.98, "raw_score": 48.73, "breakdown": {"price_quality": 3.17, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.37, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1451, "vwap_slope": -0.0327, "rvol": 0.05, "volume_acceleration": 7.06, "premarket_volume": 25037.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.31, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.19, "pm_low": 8.08}
{"timestamp": "2026-08-19T16:31:42.055821", "symbol": "RIG", "total_score": 63.66, "raw_score": 67.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.75, "spread_liquidity": 4.43, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.868, "vwap_slope": 0.0017, "rvol": 13.78, "volume_acceleration": 1.27, "premarket_volume": 6887839.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.34, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.89, "pm_low": 5.84}
{"timestamp": "2026-08-19T16:31:42.255661", "symbol": "ACVA", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 2.58, "volume_quality": 12.0, "rvol": 0.87, "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.56, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.592, "vwap_slope": -0.0002, "rvol": 0.36, "volume_acceleration": 0.62, "premarket_volume": 181464.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.63, "pm_low": 7.56}
{"timestamp": "2026-08-19T16:31:42.285051", "symbol": "DXC", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.36, "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.77, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.2394, "vwap_slope": 0.0012, "rvol": 0.57, "volume_acceleration": 0.6, "premarket_volume": 282770.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.31, "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.27, "pm_low": 11.195}
{"timestamp": "2026-08-19T16:31:43.174861", "symbol": "HAYW", "total_score": 63.36, "raw_score": 67.16, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 4.28, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.055, "vwap": 15.0317, "vwap_slope": 0.0026, "rvol": 0.35, "volume_acceleration": 1.43, "premarket_volume": 177023.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.03, "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": true}, "pm_high": 15.06, "pm_low": 15.005}
{"timestamp": "2026-08-19T16:31:43.476788", "symbol": "RPD", "total_score": 35.01, "raw_score": 37.12, "breakdown": {"price_quality": 2.9, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.45, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1486, "vwap_slope": -0.0046, "rvol": 0.11, "volume_acceleration": 1.18, "premarket_volume": 55494.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.9, "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": 12.21, "pm_low": 12.1}
{"timestamp": "2026-08-19T16:31:44.025532", "symbol": "SECZ", "total_score": 58.92, "raw_score": 62.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 3.3, "price_momentum": 2.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.41, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.2883, "vwap_slope": -0.0277, "rvol": 0.79, "volume_acceleration": 0.95, "premarket_volume": 392857.0, "momentum_pct": 1.98, "consolidation_tightness_pct": 2.41, "distance_from_pm_high_pct": 1.79, "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": false}, "pm_high": 6.44, "pm_low": 6.12}
{"timestamp": "2026-08-19T16:31:44.377699", "symbol": "MAT", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.6992, "vwap_slope": 0.0115, "rvol": 0.59, "volume_acceleration": 0.91, "premarket_volume": 295069.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.755, "pm_low": 14.635}
{"timestamp": "2026-08-19T16:31:44.461109", "symbol": "PSKY", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 6.01, "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.28, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4109, "vwap_slope": -0.0074, "rvol": 2.25, "volume_acceleration": 0.65, "premarket_volume": 1126506.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.36}
{"timestamp": "2026-08-19T16:31:44.627719", "symbol": "TDAY", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 0.74, "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.35, "spread_liquidity": 4.51, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8579, "vwap_slope": -0.0064, "rvol": 0.31, "volume_acceleration": 0.78, "premarket_volume": 153975.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.885, "pm_low": 6.815}
{"timestamp": "2026-08-19T16:31:44.786423", "symbol": "TDOC", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 2.37, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5723, "vwap_slope": 0.0013, "rvol": 0.78, "volume_acceleration": 0.68, "premarket_volume": 389812.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.545}
{"timestamp": "2026-08-19T16:31:45.037248", "symbol": "SWBI", "total_score": 31.06, "raw_score": 32.93, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "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.69, "spread_liquidity": 4.77, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.182, "vwap": 14.2139, "vwap_slope": -0.0153, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 23613.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.41, "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.24, "pm_low": 14.18}
{"timestamp": "2026-08-19T16:31:45.587955", "symbol": "ALLT", "total_score": 39.19, "raw_score": 41.55, "breakdown": {"price_quality": 2.73, "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": 5.43, "spread_liquidity": 4.57, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.731, "vwap": 7.756, "vwap_slope": -0.0081, "rvol": 0.06, "volume_acceleration": 2.92, "premarket_volume": 28951.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.7899, "pm_low": 7.73}
{"timestamp": "2026-08-19T16:31:45.862737", "symbol": "MFA", "total_score": 41.14, "raw_score": 43.6, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.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.75, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1168, "vwap_slope": -0.0009, "rvol": 0.3, "volume_acceleration": 0.36, "premarket_volume": 150890.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.13, "pm_low": 9.1}
{"timestamp": "2026-08-19T16:31:45.958251", "symbol": "VSTS", "total_score": 33.03, "raw_score": 35.02, "breakdown": {"price_quality": 1.83, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.49, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2164, "vwap_slope": -0.0095, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 51280.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.13, "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.32, "pm_low": 13.17}
{"timestamp": "2026-08-19T16:31:46.250069", "symbol": "XGN", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 2.04, "volume_quality": 5.3, "rvol": 0.21, "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.75, "spread_liquidity": 3.58, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0411, "vwap": 7.0276, "vwap_slope": 0.0103, "rvol": 0.09, "volume_acceleration": 2.43, "premarket_volume": 44143.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.19, "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.065, "pm_low": 6.96}
{"timestamp": "2026-08-19T16:31:46.319682", "symbol": "RITM", "total_score": 57.81, "raw_score": 61.27, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 1.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3768, "vwap_slope": 0.0021, "rvol": 1.26, "volume_acceleration": 0.38, "premarket_volume": 632224.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "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.3999, "pm_low": 10.355}
{"timestamp": "2026-08-19T16:31:46.389856", "symbol": "EOLS", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 3.34, "volume_quality": 7.74, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.2, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3604, "vwap_slope": -0.0029, "rvol": 0.13, "volume_acceleration": 2.62, "premarket_volume": 64508.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.42, "pm_low": 8.33}
{"timestamp": "2026-08-19T16:31:46.815947", "symbol": "CNXU", "total_score": 29.89, "raw_score": 31.68, "breakdown": {"price_quality": 3.04, "volume_quality": 5.9, "rvol": 0.24, "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": 0.27, "spread_liquidity": 4.17, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 8.4055, "vwap_slope": -0.1074, "rvol": 0.1, "volume_acceleration": 1.27, "premarket_volume": 49170.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 7.64, "extension_from_vwap_pct": -4.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.7, "pm_low": 8.01}
{"timestamp": "2026-08-19T16:31:47.018402", "symbol": "BLMN", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.49, "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.87, "spread_liquidity": 4.69, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8804, "vwap_slope": -0.0139, "rvol": 0.2, "volume_acceleration": 0.99, "premarket_volume": 101719.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.51, "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": false, "vwap_rising": false}, "pm_high": 10.955, "pm_low": 10.79}
{"timestamp": "2026-08-19T16:31:47.070203", "symbol": "IE", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.69, "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.19, "spread_liquidity": 4.68, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.6156, "vwap_slope": -0.0044, "rvol": 0.29, "volume_acceleration": 1.02, "premarket_volume": 144039.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.08, "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.68, "pm_low": 10.565}
{"timestamp": "2026-08-19T16:31:47.163461", "symbol": "ALHC", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.48, "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.37, "spread_liquidity": 4.74, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.956, "vwap_slope": -0.0092, "rvol": 0.62, "volume_acceleration": 0.89, "premarket_volume": 308901.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.85, "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.01, "pm_low": 12.895}
{"timestamp": "2026-08-19T16:31:47.211368", "symbol": "AEG", "total_score": 57.59, "raw_score": 61.04, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 4.61, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3265, "vwap_slope": 0.0007, "rvol": 1.73, "volume_acceleration": 0.29, "premarket_volume": 864067.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.09, "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.355, "pm_low": 9.305}
{"timestamp": "2026-08-19T16:31:47.389004", "symbol": "GPK", "total_score": 61.83, "raw_score": 65.54, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.63, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.2922, "vwap_slope": 0.0055, "rvol": 0.68, "volume_acceleration": 1.88, "premarket_volume": 340158.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.35, "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.355, "pm_low": 11.24}
{"timestamp": "2026-08-19T16:31:47.559915", "symbol": "NMFC", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 2.58, "volume_quality": 3.03, "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.8, "spread_liquidity": 4.56, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5766, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 2.54, "premarket_volume": 25273.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.565}
{"timestamp": "2026-08-19T16:31:47.694720", "symbol": "RKT", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.13, "volume_acceleration": 3.92, "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.78, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.8578, "vwap_slope": 0.0111, "rvol": 3.05, "volume_acceleration": 1.39, "premarket_volume": 1524303.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.94, "pm_low": 14.745}
{"timestamp": "2026-08-19T16:31:47.824059", "symbol": "SOUN", "total_score": 65.62, "raw_score": 69.55, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.54, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.1848, "vwap_slope": 0.0006, "rvol": 14.15, "volume_acceleration": 0.89, "premarket_volume": 7074322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.14, "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.24, "pm_low": 7.14}
{"timestamp": "2026-08-19T16:31:47.893819", "symbol": "JOBY", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 2.71, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.57, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7054, "vwap_slope": 0.0011, "rvol": 12.41, "volume_acceleration": 0.85, "premarket_volume": 6202509.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.01, "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.75, "pm_low": 7.67}
{"timestamp": "2026-08-19T16:31:48.205640", "symbol": "SGHC", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0419, "vwap_slope": -0.0059, "rvol": 0.56, "volume_acceleration": 0.3, "premarket_volume": 278475.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.075, "pm_low": 12.96}
{"timestamp": "2026-08-19T16:31:48.393654", "symbol": "BB", "total_score": 44.1, "raw_score": 46.75, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 2.95, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4476, "vwap_slope": -0.0012, "rvol": 1.23, "volume_acceleration": 0.83, "premarket_volume": 615107.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.35, "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.47, "pm_low": 8.41}
{"timestamp": "2026-08-19T16:31:48.751954", "symbol": "AEBI", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 2.52, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 2.13, "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.2, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4828, "vwap_slope": 0.0034, "rvol": 0.17, "volume_acceleration": 1.21, "premarket_volume": 84921.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.57, "pm_low": 12.325}
{"timestamp": "2026-08-19T16:31:48.979959", "symbol": "BETR", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.5, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 6.05, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 2.81, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6148, "vwap_slope": 0.0186, "rvol": 0.12, "volume_acceleration": 1.6, "premarket_volume": 58012.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 0.72, "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.8, "pm_low": 13.3432}
{"timestamp": "2026-08-19T16:31:49.327223", "symbol": "KRNY", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 1.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.66, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8967, "vwap_slope": -0.0111, "rvol": 0.22, "volume_acceleration": 0.36, "premarket_volume": 108831.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.965, "pm_low": 9.83}
{"timestamp": "2026-08-19T16:31:49.389854", "symbol": "TSSI", "total_score": 54.6, "raw_score": 57.87, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.52, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.17, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.0461, "vwap_slope": 0.0073, "rvol": 0.2, "volume_acceleration": 0.44, "premarket_volume": 100473.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.71, "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": 9.12, "pm_low": 8.98}
{"timestamp": "2026-08-19T16:31:49.460771", "symbol": "EQX", "total_score": 49.41, "raw_score": 52.37, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 10.98, "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.26, "spread_liquidity": 4.74, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.6429, "vwap_slope": -0.0042, "rvol": 4.12, "volume_acceleration": 0.58, "premarket_volume": 2058366.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.705, "pm_low": 12.58}
{"timestamp": "2026-08-19T16:31:49.638428", "symbol": "SMPL", "total_score": 65.14, "raw_score": 69.05, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.74, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.3701, "vwap_slope": 0.0305, "rvol": 0.32, "volume_acceleration": 1.17, "premarket_volume": 160373.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "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.495, "pm_low": 11.31}
{"timestamp": "2026-08-19T16:31:50.171194", "symbol": "ATEC", "total_score": 48.77, "raw_score": 51.69, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.52, "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.65, "spread_liquidity": 4.66, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6938, "vwap_slope": 0.0006, "rvol": 0.22, "volume_acceleration": 1.16, "premarket_volume": 107807.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.46, "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": true}, "pm_high": 9.725, "pm_low": 9.65}
{"timestamp": "2026-08-19T16:31:50.382050", "symbol": "NXTC", "total_score": 32.69, "raw_score": 34.65, "breakdown": {"price_quality": 1.83, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 0.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 0.64, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8088, "vwap_slope": -0.0279, "rvol": 0.06, "volume_acceleration": 0.12, "premarket_volume": 28487.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.31, "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": false}, "pm_high": 6.9199, "pm_low": 6.62}
{"timestamp": "2026-08-19T16:31:50.583685", "symbol": "BRSL", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.9, "price_momentum": 0.93, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3132, "vwap_slope": 0.0079, "rvol": 0.33, "volume_acceleration": 1.19, "premarket_volume": 163894.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.275}
{"timestamp": "2026-08-19T16:31:50.631672", "symbol": "VATE", "total_score": 27.47, "raw_score": 29.11, "breakdown": {"price_quality": 2.83, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 0.66, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 1.6, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8471, "vwap_slope": -0.0233, "rvol": 0.05, "volume_acceleration": 0.19, "premarket_volume": 26503.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.22, "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": 7.91, "pm_low": 7.71}
{"timestamp": "2026-08-19T16:31:50.882413", "symbol": "RGNX", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 3.36, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 2.68, "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.43, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6608, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 51288.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.75, "pm_low": 11.6001}
{"timestamp": "2026-08-19T16:31:50.916608", "symbol": "ULCC", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.94, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0892, "vwap_slope": 0.0037, "rvol": 0.75, "volume_acceleration": 0.85, "premarket_volume": 376354.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.02}
{"timestamp": "2026-08-19T16:31:51.158869", "symbol": "AVPT", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 1.56, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 2.74, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.441, "vwap_slope": 0.0033, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 55819.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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.48, "pm_low": 13.39}
{"timestamp": "2026-08-19T16:31:51.224731", "symbol": "AURA", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.56, "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.07, "spread_liquidity": 4.16, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 8.0, "vwap_slope": -0.0028, "rvol": 0.23, "volume_acceleration": 0.85, "premarket_volume": 116805.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.63, "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.05, "pm_low": 7.94}
{"timestamp": "2026-08-19T16:31:51.754019", "symbol": "AES", "total_score": 46.73, "raw_score": 49.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 9.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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7325, "vwap_slope": -0.0004, "rvol": 1.03, "volume_acceleration": 1.94, "premarket_volume": 512618.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.73}
{"timestamp": "2026-08-19T16:31:51.995052", "symbol": "XPOF", "total_score": 29.19, "raw_score": 30.94, "breakdown": {"price_quality": 0.0, "volume_quality": 6.09, "rvol": 0.24, "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.74, "spread_liquidity": 3.0, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.98, "vwap": 5.0377, "vwap_slope": -0.0089, "rvol": 0.1, "volume_acceleration": 0.52, "premarket_volume": 50733.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -1.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": false}, "pm_high": 5.065, "pm_low": 4.98}
{"timestamp": "2026-08-19T16:31:52.844890", "symbol": "OBDC", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.49, "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.48, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4616, "vwap_slope": -0.0076, "rvol": 0.62, "volume_acceleration": 0.87, "premarket_volume": 310160.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.7, "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.51, "pm_low": 11.43}
{"timestamp": "2026-08-19T16:31:52.904183", "symbol": "DCH", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 0.55, "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.38, "spread_liquidity": 4.5, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.6736, "vwap_slope": -0.0029, "rvol": 0.23, "volume_acceleration": 1.0, "premarket_volume": 114967.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.5, "spread_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.695, "pm_low": 6.64}
{"timestamp": "2026-08-19T16:31:53.022182", "symbol": "MH", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 1.64, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 2.21, "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.25, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.355, "vwap": 13.362, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 53083.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.31}
{"timestamp": "2026-08-19T16:31:53.226244", "symbol": "UPWK", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.41, "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.29, "spread_liquidity": 4.63, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.9389, "vwap_slope": -0.0062, "rvol": 0.59, "volume_acceleration": 0.58, "premarket_volume": 293015.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.95, "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": 8.98, "pm_low": 8.89}
{"timestamp": "2026-08-19T16:31:53.477717", "symbol": "SSTK", "total_score": 52.86, "raw_score": 56.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.73, "spread_liquidity": 4.41, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5882, "vwap_slope": 0.004, "rvol": 0.27, "volume_acceleration": 0.65, "premarket_volume": 135114.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.36, "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.62, "pm_low": 5.51}
{"timestamp": "2026-08-19T16:31:53.697277", "symbol": "QMLS", "total_score": 26.63, "raw_score": 28.22, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "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": 0, "spread_liquidity": 2.87, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2564, "vwap": 6.4642, "vwap_slope": -0.0761, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 44380.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 8.43, "extension_from_vwap_pct": -3.22, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.8321, "pm_low": 6.235}
{"timestamp": "2026-08-19T16:31:54.448934", "symbol": "TBI", "total_score": 52.59, "raw_score": 55.74, "breakdown": {"price_quality": 4.05, "volume_quality": 2.68, "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.46, "spread_liquidity": 4.09, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9422, "vwap_slope": 0.0535, "rvol": 0.04, "volume_acceleration": 2.65, "premarket_volume": 22338.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.73, "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.03, "pm_low": 10.8541}
{"timestamp": "2026-08-19T16:31:54.923204", "symbol": "TGB", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.7, "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.27, "spread_liquidity": 4.61, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.6618, "vwap_slope": -0.0037, "rvol": 0.71, "volume_acceleration": 0.79, "premarket_volume": 354886.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.98, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.71, "pm_low": 8.61}
{"timestamp": "2026-08-19T16:31:55.034366", "symbol": "FSM", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 1.89, "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": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.679, "vwap_slope": 0.0011, "rvol": 1.38, "volume_acceleration": 0.54, "premarket_volume": 688868.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.38, "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": true}, "pm_high": 11.72, "pm_low": 11.6295}
{"timestamp": "2026-08-19T16:31:55.123810", "symbol": "SRAD", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.37, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 12.9778, "vwap_slope": -0.0053, "rvol": 0.3, "volume_acceleration": 0.97, "premarket_volume": 151874.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "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.005, "pm_low": 12.91}
{"timestamp": "2026-08-19T16:31:55.568371", "symbol": "VISN", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.44, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2896, "vwap_slope": 0.0006, "rvol": 1.43, "volume_acceleration": 0.86, "premarket_volume": 717425.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.325, "pm_low": 11.26}
{"timestamp": "2026-08-19T16:31:55.860365", "symbol": "MAX", "total_score": 30.95, "raw_score": 32.81, "breakdown": {"price_quality": 1.62, "volume_quality": 3.68, "rvol": 0.15, "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.28, "spread_liquidity": 4.25, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4461, "vwap_slope": -0.0106, "rvol": 0.06, "volume_acceleration": 0.64, "premarket_volume": 30687.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.49, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.38}
{"timestamp": "2026-08-19T16:31:55.910439", "symbol": "UPB", "total_score": 33.09, "raw_score": 35.07, "breakdown": {"price_quality": 2.03, "volume_quality": 4.95, "rvol": 0.2, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0521, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 41257.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.31, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 7.02}
{"timestamp": "2026-08-19T16:31:55.985445", "symbol": "LYG", "total_score": 49.43, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.35, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9715, "vwap_slope": -0.0007, "rvol": 5.33, "volume_acceleration": 0.39, "premarket_volume": 2664199.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.99, "pm_low": 5.955}
{"timestamp": "2026-08-19T16:31:56.485101", "symbol": "WEN", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 8.09, "volume_acceleration": 2.16, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.62, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.8288, "vwap_slope": -0.0031, "rvol": 3.03, "volume_acceleration": 0.62, "premarket_volume": 1516352.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.27, "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": 8.89, "pm_low": 8.775}
{"timestamp": "2026-08-19T16:31:56.687069", "symbol": "KOPN", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.5, "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.03, "spread_liquidity": 4.33, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9871, "vwap_slope": -0.0025, "rvol": 0.63, "volume_acceleration": 0.9, "premarket_volume": 313197.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.44, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.03, "pm_low": 4.95}
{"timestamp": "2026-08-19T16:31:56.815848", "symbol": "RILY", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 2.29, "volume_quality": 5.25, "rvol": 0.21, "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.69, "spread_liquidity": 4.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.287, "vwap_slope": 0.0065, "rvol": 0.09, "volume_acceleration": 0.34, "premarket_volume": 43710.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.325, "pm_low": 7.26}
{"timestamp": "2026-08-19T17:00:16.508681", "symbol": "OSS", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 2.72, "volume_quality": 9.96, "rvol": 0.4, "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.43, "spread_liquidity": 4.19, "momentum_consistency": 4.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2992, "vwap_slope": 0.0002, "rvol": 0.17, "volume_acceleration": 0.36, "premarket_volume": 82979.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.16, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.3748, "pm_low": 12.1664}
{"timestamp": "2026-08-19T17:00:17.026901", "symbol": "ATAI", "total_score": 58.41, "raw_score": 61.92, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 3.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3203, "vwap_slope": 0.0009, "rvol": 1.98, "volume_acceleration": 1.03, "premarket_volume": 991830.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.31}
{"timestamp": "2026-08-19T17:00:17.116646", "symbol": "QUIK", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.32, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.86, "momentum_consistency": 4.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.6399, "vwap_slope": 0.053, "rvol": 0.04, "volume_acceleration": 2.41, "premarket_volume": 20277.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.09, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.535}
{"timestamp": "2026-08-19T17:00:17.210691", "symbol": "QS", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.55, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8055, "vwap_slope": -0.001, "rvol": 4.84, "volume_acceleration": 0.96, "premarket_volume": 2419444.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.78}
{"timestamp": "2026-08-19T17:00:17.393359", "symbol": "BTG", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.81, "spread_liquidity": 4.37, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.285, "vwap": 5.3309, "vwap_slope": -0.0083, "rvol": 5.18, "volume_acceleration": 0.83, "premarket_volume": 2591292.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.86, "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.37, "pm_low": 5.28}
{"timestamp": "2026-08-19T17:00:17.446884", "symbol": "GASS", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 4.76, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 8.52, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.97, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7527, "vwap_slope": 0.0044, "rvol": 0.04, "volume_acceleration": 1.85, "premarket_volume": 21012.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.02, "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.82, "pm_low": 9.7046}
{"timestamp": "2026-08-19T17:00:17.701390", "symbol": "FOSL", "total_score": 33.7, "raw_score": 35.72, "breakdown": {"price_quality": 1.5, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7493, "vwap_slope": -0.0026, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 49394.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.715}
{"timestamp": "2026-08-19T17:00:18.619361", "symbol": "AMPL", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.54, "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.47, "spread_liquidity": 4.74, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.7002, "vwap_slope": -0.0321, "rvol": 0.22, "volume_acceleration": 2.37, "premarket_volume": 112384.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.7, "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.8, "pm_low": 12.625}
{"timestamp": "2026-08-19T17:00:18.787475", "symbol": "KD", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7975, "vwap_slope": -0.0117, "rvol": 0.71, "volume_acceleration": 0.96, "premarket_volume": 355310.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.57, "spread_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.845, "pm_low": 12.71}
{"timestamp": "2026-08-19T17:00:20.493506", "symbol": "AHCO", "total_score": 51.94, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.705, "vwap_slope": 0.0005, "rvol": 0.51, "volume_acceleration": 0.47, "premarket_volume": 254053.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "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.73, "pm_low": 5.68}
{"timestamp": "2026-08-19T17:00:20.551018", "symbol": "SLS", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 3.74, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 14.0345, "vwap_slope": -0.0017, "rvol": 5.16, "volume_acceleration": 0.55, "premarket_volume": 2577591.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 3.01, "extension_from_vwap_pct": -1.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.29, "pm_low": 13.48}
{"timestamp": "2026-08-19T17:00:21.048192", "symbol": "AGPU", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.53, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 0.36, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7882, "vwap_slope": -0.0299, "rvol": 0.31, "volume_acceleration": 0.73, "premarket_volume": 155559.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.82, "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": 10.92, "pm_low": 10.5301}
{"timestamp": "2026-08-19T17:00:21.445871", "symbol": "PUMP", "total_score": 55.47, "raw_score": 58.79, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.74, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 11.9891, "vwap_slope": 0.0087, "rvol": 0.67, "volume_acceleration": 0.5, "premarket_volume": 333302.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.17, "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.09, "pm_low": 11.85}
{"timestamp": "2026-08-19T17:00:21.772773", "symbol": "LXU", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 4.39, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.11, "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": 4.37, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.605, "vwap": 10.5953, "vwap_slope": -0.0147, "rvol": 0.07, "volume_acceleration": 1.71, "premarket_volume": 34440.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.56}
{"timestamp": "2026-08-19T17:00:21.913540", "symbol": "CRML", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 3.99, "price_momentum": 0.12, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.2716, "vwap_slope": -0.0016, "rvol": 1.12, "volume_acceleration": 1.4, "premarket_volume": 562190.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.11, "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": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.215}
{"timestamp": "2026-08-19T17:00:21.955132", "symbol": "SVRA", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.4, "rvol": 0.3, "volume_acceleration": 6.46, "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.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.4741, "vwap_slope": 0.0163, "rvol": 0.12, "volume_acceleration": 1.65, "premarket_volume": 61703.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.75, "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.52, "pm_low": 5.44}
{"timestamp": "2026-08-19T17:00:22.282269", "symbol": "ACHR", "total_score": 50.47, "raw_score": 53.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.12, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3866, "vwap_slope": -0.0109, "rvol": 5.41, "volume_acceleration": 0.83, "premarket_volume": 2706177.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.73, "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.43, "pm_low": 6.33}
{"timestamp": "2026-08-19T17:00:22.404309", "symbol": "FRNM", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 2.15, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5753, "vwap_slope": 0.0017, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 62910.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.62, "pm_low": 13.52}
{"timestamp": "2026-08-19T17:00:22.756877", "symbol": "TROX", "total_score": 37.33, "raw_score": 39.57, "breakdown": {"price_quality": 1.5, "volume_quality": 10.33, "rvol": 0.41, "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.98, "spread_liquidity": 4.42, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.827, "vwap_slope": -0.0116, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 86054.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.89, "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.855, "pm_low": 5.775}
{"timestamp": "2026-08-19T17:00:22.864988", "symbol": "RUM", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 2.03, "volume_acceleration": 2.4, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.595, "vwap": 8.5411, "vwap_slope": 0.0151, "rvol": 0.85, "volume_acceleration": 0.69, "premarket_volume": 423104.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.435}
{"timestamp": "2026-08-19T17:00:22.908464", "symbol": "SVV", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.71, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0144, "vwap_slope": 0.0021, "rvol": 0.3, "volume_acceleration": 0.32, "premarket_volume": 148715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.32, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.98}
{"timestamp": "2026-08-19T17:00:23.141549", "symbol": "PRGO", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.77, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5902, "vwap_slope": 0.0065, "rvol": 0.4, "volume_acceleration": 0.8, "premarket_volume": 199601.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.525}
{"timestamp": "2026-08-19T17:00:23.221906", "symbol": "OWL", "total_score": 51.04, "raw_score": 54.11, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 10.89, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8556, "vwap_slope": -0.0028, "rvol": 4.08, "volume_acceleration": 1.25, "premarket_volume": 2042132.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.09, "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.905, "pm_low": 11.79}
{"timestamp": "2026-08-19T17:00:23.284200", "symbol": "ARCO", "total_score": 34.21, "raw_score": 36.26, "breakdown": {"price_quality": 2.76, "volume_quality": 6.71, "rvol": 0.27, "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.71, "spread_liquidity": 4.57, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7705, "vwap_slope": -0.003, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 55953.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.39, "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.79, "pm_low": 7.755}
{"timestamp": "2026-08-19T17:00:24.047080", "symbol": "OPFI", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 2.15, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.44, "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.07, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.138, "vwap_slope": 0.0019, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 22173.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": 7.15, "pm_low": 7.1267}
{"timestamp": "2026-08-19T17:00:24.433193", "symbol": "BIOA", "total_score": 46.31, "raw_score": 49.09, "breakdown": {"price_quality": 4.58, "volume_quality": 2.93, "rvol": 0.12, "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.71, "spread_liquidity": 3.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.42, "vwap": 10.4184, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 24394.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.01, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.46, "pm_low": 10.385}
{"timestamp": "2026-08-19T17:00:24.465326", "symbol": "ANTX", "total_score": 45.71, "raw_score": 48.45, "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.0, "spread_liquidity": 2.76, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9838, "vwap_slope": 0.0654, "rvol": 0.09, "volume_acceleration": 15.94, "premarket_volume": 46963.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.73, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.02, "pm_low": 5.9}
{"timestamp": "2026-08-19T17:00:24.571678", "symbol": "PDYN", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.93, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2023, "vwap_slope": 0.0055, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 64017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "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.115}
{"timestamp": "2026-08-19T17:00:25.404664", "symbol": "XRAY", "total_score": 43.17, "raw_score": 45.76, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 1.27, "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.43, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1772, "vwap_slope": -0.0034, "rvol": 0.53, "volume_acceleration": 0.89, "premarket_volume": 264527.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.76, "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.245, "pm_low": 11.115}
{"timestamp": "2026-08-19T17:00:25.447942", "symbol": "HELP", "total_score": 34.92, "raw_score": 37.02, "breakdown": {"price_quality": 3.29, "volume_quality": 5.96, "rvol": 0.24, "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.24, "spread_liquidity": 4.43, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.738, "vwap_slope": -0.0109, "rvol": 0.1, "volume_acceleration": 0.68, "premarket_volume": 49629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.01, "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": 11.83, "pm_low": 11.665}
{"timestamp": "2026-08-19T17:00:25.612224", "symbol": "SHLS", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 1.92, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.8543, "vwap_slope": 0.0135, "rvol": 0.8, "volume_acceleration": 0.55, "premarket_volume": 399539.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.79}
{"timestamp": "2026-08-19T17:00:25.717837", "symbol": "TNON", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.03, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 4.53, "distance_from_pm_high": 0.55, "spread_liquidity": 0.56, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4043, "vwap_slope": 0.0713, "rvol": 7.04, "volume_acceleration": 0.58, "premarket_volume": 3520454.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 8.2, "distance_from_pm_high_pct": 7.27, "extension_from_vwap_pct": -0.03, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 12.01}
{"timestamp": "2026-08-19T17:00:25.920788", "symbol": "GNL", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 3.92, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.8967, "vwap_slope": 0.0054, "rvol": 0.2, "volume_acceleration": 0.94, "premarket_volume": 98988.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.88}
{"timestamp": "2026-08-19T17:00:26.122970", "symbol": "HAFN", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.49, "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.69, "spread_liquidity": 4.58, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9169, "vwap": 7.9303, "vwap_slope": -0.0022, "rvol": 0.2, "volume_acceleration": 0.82, "premarket_volume": 102466.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "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": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.91}
{"timestamp": "2026-08-19T17:00:26.316277", "symbol": "SHMD", "total_score": 30.01, "raw_score": 31.81, "breakdown": {"price_quality": 0.0, "volume_quality": 2.92, "rvol": 0.12, "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.24, "spread_liquidity": 3.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9, "vwap": 4.9141, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 24364.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.29, "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": 4.95, "pm_low": 4.89}
{"timestamp": "2026-08-19T17:00:27.169413", "symbol": "SXC", "total_score": 35.77, "raw_score": 37.91, "breakdown": {"price_quality": 4.34, "volume_quality": 5.58, "rvol": 0.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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.3462, "vwap_slope": -0.0016, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 46523.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.365, "pm_low": 9.335}
{"timestamp": "2026-08-19T17:00:27.343788", "symbol": "DC", "total_score": 37.6, "raw_score": 39.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.46, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2851, "vwap_slope": -0.0087, "rvol": 0.24, "volume_acceleration": 0.52, "premarket_volume": 120994.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.66, "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.33, "pm_low": 6.21}
{"timestamp": "2026-08-19T17:00:27.685752", "symbol": "WLTH", "total_score": 63.36, "raw_score": 67.16, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.35, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.27, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1198, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 0.68, "premarket_volume": 111547.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.16, "pm_low": 9.06}
{"timestamp": "2026-08-19T17:00:27.736303", "symbol": "ZURA", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 3.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.43, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.8171, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 1.37, "premarket_volume": 44231.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "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": 5.84, "pm_low": 5.8}
{"timestamp": "2026-08-19T17:00:28.820969", "symbol": "TASK", "total_score": 40.69, "raw_score": 43.14, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.72, "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.26, "spread_liquidity": 4.17, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0658, "vwap_slope": -0.0063, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 149786.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.44, "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.11, "pm_low": 8.025}
{"timestamp": "2026-08-19T17:00:29.597433", "symbol": "CPRI", "total_score": 41.07, "raw_score": 43.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.77, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2683, "vwap_slope": -0.0062, "rvol": 0.47, "volume_acceleration": 0.95, "premarket_volume": 232743.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.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.23}
{"timestamp": "2026-08-19T17:00:29.666537", "symbol": "ARHS", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.66, "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.33, "spread_liquidity": 4.66, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9704, "vwap_slope": -0.0073, "rvol": 0.27, "volume_acceleration": 1.05, "premarket_volume": 137355.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.92}
{"timestamp": "2026-08-19T17:00:29.930359", "symbol": "WSE", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.635, "vwap": 12.6598, "vwap_slope": -0.0013, "rvol": 0.33, "volume_acceleration": 0.22, "premarket_volume": 163490.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.71, "pm_low": 12.62}
{"timestamp": "2026-08-19T17:00:30.820108", "symbol": "MRTN", "total_score": 30.39, "raw_score": 32.21, "breakdown": {"price_quality": 1.5, "volume_quality": 2.71, "rvol": 0.11, "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.67, "spread_liquidity": 4.33, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.925, "vwap": 14.9493, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 1.36, "premarket_volume": 22577.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.43, "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": false, "vwap_rising": false}, "pm_high": 14.99, "pm_low": 14.925}
{"timestamp": "2026-08-19T17:00:30.885207", "symbol": "TRLV", "total_score": 47.76, "raw_score": 50.63, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.3, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.795, "vwap_slope": -0.0006, "rvol": 0.22, "volume_acceleration": 0.53, "premarket_volume": 109955.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.1, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.88, "pm_low": 9.66}
{"timestamp": "2026-08-19T17:00:31.599681", "symbol": "TAC", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 2.6, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.4194, "vwap_slope": 0.0006, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 38109.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "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.44, "pm_low": 12.405}
{"timestamp": "2026-08-19T17:00:31.899363", "symbol": "VERX", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "volume_quality": 10.99, "rvol": 0.44, "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.62, "spread_liquidity": 4.75, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5988, "vwap_slope": -0.006, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 91624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.565}
{"timestamp": "2026-08-19T17:00:32.106197", "symbol": "NAVI", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.18, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.27, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1676, "vwap_slope": -0.0065, "rvol": 0.37, "volume_acceleration": 0.92, "premarket_volume": 187476.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.65, "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": 9.21, "pm_low": 9.125}
{"timestamp": "2026-08-19T17:00:32.156587", "symbol": "ANNX", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4489, "vwap_slope": -0.0044, "rvol": 0.28, "volume_acceleration": 1.06, "premarket_volume": 138117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.475, "pm_low": 5.425}
{"timestamp": "2026-08-19T17:00:33.170349", "symbol": "LTBR", "total_score": 44.12, "raw_score": 46.76, "breakdown": {"price_quality": 2.96, "volume_quality": 6.24, "rvol": 0.25, "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.45, "spread_liquidity": 4.58, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 7.9784, "vwap_slope": 0.0109, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 51980.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 8.0192, "pm_low": 7.92}
{"timestamp": "2026-08-19T17:00:33.469171", "symbol": "ECVT", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 4.35, "volume_quality": 9.74, "rvol": 0.39, "volume_acceleration": 3.29, "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.69, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6504, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 0.95, "premarket_volume": 81138.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.635}
{"timestamp": "2026-08-19T17:00:33.643518", "symbol": "STTK", "total_score": 49.42, "raw_score": 52.39, "breakdown": {"price_quality": 2.6, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 1.75, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.12, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.5637, "vwap_slope": -0.0049, "rvol": 0.08, "volume_acceleration": 1.18, "premarket_volume": 41014.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "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.6, "pm_low": 7.52}
{"timestamp": "2026-08-19T17:00:35.392371", "symbol": "ARVN", "total_score": 41.83, "raw_score": 44.34, "breakdown": {"price_quality": 4.5, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.485, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 1.41, "premarket_volume": 31744.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.46}
{"timestamp": "2026-08-19T17:00:35.604196", "symbol": "BTGO", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.73, "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.29, "spread_liquidity": 3.96, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.4627, "vwap_slope": -0.0025, "rvol": 1.14, "volume_acceleration": 0.65, "premarket_volume": 568765.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.97, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.549, "pm_low": 6.37}
{"timestamp": "2026-08-19T17:00:36.035276", "symbol": "LNSR", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 3.57, "volume_quality": 2.79, "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.31, "spread_liquidity": 3.45, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.5805, "vwap_slope": 0.0187, "rvol": 0.05, "volume_acceleration": 2.39, "premarket_volume": 23279.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "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": 8.65, "pm_low": 8.53}
{"timestamp": "2026-08-19T17:00:36.208658", "symbol": "VYX", "total_score": 37.77, "raw_score": 40.04, "breakdown": {"price_quality": 2.68, "volume_quality": 11.5, "rvol": 0.46, "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.18, "spread_liquidity": 4.57, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.7282, "vwap_slope": -0.0079, "rvol": 0.19, "volume_acceleration": 1.2, "premarket_volume": 95856.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.09, "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.77, "pm_low": 7.685}
{"timestamp": "2026-08-19T17:00:36.387507", "symbol": "BCIC", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 2.62, "volume_quality": 4.08, "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": 5.8, "spread_liquidity": 4.56, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6212, "vwap_slope": -0.0091, "rvol": 0.07, "volume_acceleration": 7.07, "premarket_volume": 33978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.61}
{"timestamp": "2026-08-19T17:00:36.494511", "symbol": "FRMM", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 2.12, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9616, "vwap_slope": 0.0113, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 33533.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.23, "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.01, "pm_low": 5.9}
{"timestamp": "2026-08-19T17:00:36.539629", "symbol": "BVS", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.1, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.31, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5096, "vwap_slope": -0.011, "rvol": 0.05, "volume_acceleration": 1.31, "premarket_volume": 25345.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.55, "pm_low": 14.44}
{"timestamp": "2026-08-19T17:00:38.191625", "symbol": "NAKA", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 1.5, "volume_quality": 9.04, "rvol": 0.36, "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.55, "spread_liquidity": 0.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.825, "vwap": 5.7963, "vwap_slope": 0.0123, "rvol": 0.15, "volume_acceleration": 0.54, "premarket_volume": 75320.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.5, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.6618}
{"timestamp": "2026-08-19T17:00:38.345872", "symbol": "RMNI", "total_score": 30.42, "raw_score": 32.24, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 1.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.35, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1129, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 0.3, "premarket_volume": 46741.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.1}
{"timestamp": "2026-08-19T17:00:39.139228", "symbol": "MGTX", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.02, "price_momentum": 0.31, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.4683, "vwap_slope": 0.0082, "rvol": 0.15, "volume_acceleration": 0.58, "premarket_volume": 72678.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.545, "pm_low": 14.41}
{"timestamp": "2026-08-19T17:00:39.282212", "symbol": "HSLV", "total_score": 27.65, "raw_score": 29.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "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": 4.9, "spread_liquidity": 4.38, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.402, "vwap_slope": -0.0153, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 22245.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.78, "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.36}
{"timestamp": "2026-08-19T17:00:39.328925", "symbol": "HOPE", "total_score": 38.12, "raw_score": 40.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1451, "vwap_slope": -0.0027, "rvol": 0.38, "volume_acceleration": 0.28, "premarket_volume": 189696.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "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.17, "pm_low": 14.11}
{"timestamp": "2026-08-19T17:00:39.368218", "symbol": "TIC", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 4.28, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.28, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.275, "vwap": 9.3374, "vwap_slope": -0.0113, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 75618.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.67, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.375, "pm_low": 9.275}
{"timestamp": "2026-08-19T17:00:40.123365", "symbol": "SFL", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 2.4, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 3.56, "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.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6175, "vwap_slope": -0.0048, "rvol": 0.14, "volume_acceleration": 1.36, "premarket_volume": 70823.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.36, "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.645, "pm_low": 12.59}
{"timestamp": "2026-08-19T17:00:40.290733", "symbol": "VITL", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 4.09, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 2.17, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.08, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9011, "vwap_slope": 0.0029, "rvol": 0.14, "volume_acceleration": 0.62, "premarket_volume": 70335.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.8464}
{"timestamp": "2026-08-19T17:00:40.341489", "symbol": "TU", "total_score": 58.3, "raw_score": 61.8, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.2, "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.92, "spread_liquidity": 4.67, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9612, "vwap_slope": 0.0007, "rvol": 0.5, "volume_acceleration": 0.97, "premarket_volume": 250386.0, "momentum_pct": 0.0, "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.98, "pm_low": 9.945}
{"timestamp": "2026-08-19T17:00:41.021296", "symbol": "CLSK", "total_score": 60.43, "raw_score": 64.06, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 11.87, "volume_acceleration": 1.84, "price_momentum": 0.5, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.1176, "vwap_slope": -0.0081, "rvol": 4.45, "volume_acceleration": 0.53, "premarket_volume": 2224759.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.9, "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": false, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 12.0}
{"timestamp": "2026-08-19T17:00:41.053148", "symbol": "DEI", "total_score": 31.79, "raw_score": 33.69, "breakdown": {"price_quality": 3.21, "volume_quality": 3.57, "rvol": 0.14, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.8208, "vwap_slope": -0.0093, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 29757.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.51, "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": 11.845, "pm_low": 11.78}
{"timestamp": "2026-08-19T17:00:41.273846", "symbol": "VMET", "total_score": 33.96, "raw_score": 36.0, "breakdown": {"price_quality": 4.73, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 2.4, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.35, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3796, "vwap_slope": -0.0193, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 43148.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -1.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": 10.48, "pm_low": 10.2533}
{"timestamp": "2026-08-19T17:00:41.342267", "symbol": "UTZ", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1865, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 52700.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T17:00:41.495215", "symbol": "INFQ", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 2.81, "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.03, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6664, "vwap_slope": -0.0082, "rvol": 1.17, "volume_acceleration": 0.85, "premarket_volume": 585904.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 12.755, "pm_low": 12.58}
{"timestamp": "2026-08-19T17:00:41.881844", "symbol": "FUBO", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.84, "price_momentum": 0.54, "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": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2167, "vwap_slope": -0.0084, "rvol": 0.24, "volume_acceleration": 0.53, "premarket_volume": 119062.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.78, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.16}
{"timestamp": "2026-08-19T17:00:42.594189", "symbol": "MBLY", "total_score": 42.54, "raw_score": 45.1, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 2.52, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1405, "vwap_slope": -0.0111, "rvol": 0.61, "volume_acceleration": 0.72, "premarket_volume": 306854.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.92, "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": 9.195, "pm_low": 9.08}
{"timestamp": "2026-08-19T17:00:42.705157", "symbol": "USGO", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 4.17, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 7.94, "distance_from_pm_high": 3.71, "spread_liquidity": 2.12, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1714, "vwap": 9.3036, "vwap_slope": 0.0469, "rvol": 0.1, "volume_acceleration": 12.39, "premarket_volume": 48763.0, "momentum_pct": -2.38, "consolidation_tightness_pct": 3.09, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -1.42, "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": 9.46, "pm_low": 9.0601}
{"timestamp": "2026-08-19T17:00:42.886813", "symbol": "NWL", "total_score": 54.68, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.53, "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.88, "spread_liquidity": 4.46, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1464, "vwap_slope": 0.0001, "rvol": 0.64, "volume_acceleration": 1.05, "premarket_volume": 319733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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.16, "pm_low": 6.13}
{"timestamp": "2026-08-19T17:00:43.402145", "symbol": "SENS", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.5, "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.33, "spread_liquidity": 4.25, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.9437, "vwap_slope": -0.0019, "rvol": 0.21, "volume_acceleration": 0.53, "premarket_volume": 105024.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.89, "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.01, "pm_low": 8.9}
{"timestamp": "2026-08-19T17:00:43.701081", "symbol": "ODD", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 2.02, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 1.88, "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": 3.97, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.905, "vwap_slope": 0.0212, "rvol": 0.16, "volume_acceleration": 0.54, "premarket_volume": 79074.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.58, "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.01, "pm_low": 12.83}
{"timestamp": "2026-08-19T17:00:43.793040", "symbol": "MTRX", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 3.54, "volume_quality": 2.46, "rvol": 0.1, "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.51, "spread_liquidity": 4.13, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4534, "vwap_slope": 0.0198, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 20497.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 11.53, "pm_low": 11.355}
{"timestamp": "2026-08-19T17:00:43.903243", "symbol": "TKNO", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 2.26, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 0.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.08, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2736, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 0.25, "premarket_volume": 94611.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.19, "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.38, "pm_low": 7.18}
{"timestamp": "2026-08-19T17:00:44.527241", "symbol": "GLAS", "total_score": 32.7, "raw_score": 34.67, "breakdown": {"price_quality": 4.58, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 3.93, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 0.13, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5912, "vwap_slope": -0.0173, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 36573.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.12, "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": false}, "pm_high": 9.65, "pm_low": 9.51}
{"timestamp": "2026-08-19T17:00:44.994431", "symbol": "OBIO", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 1.5, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 5.32, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 1.5, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.6734, "vwap_slope": 0.0142, "rvol": 0.05, "volume_acceleration": 1.53, "premarket_volume": 26635.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.73, "spread_pct": 1.05}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.63}
{"timestamp": "2026-08-19T17:00:45.027092", "symbol": "SNAP", "total_score": 62.92, "raw_score": 66.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 5.93, "spread_liquidity": 4.36, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2141, "vwap_slope": 0.0012, "rvol": 5.78, "volume_acceleration": 0.62, "premarket_volume": 2888569.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.21, "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.19}
{"timestamp": "2026-08-19T17:00:45.560440", "symbol": "PGEN", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 2.57, "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.26, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 7.0031, "vwap_slope": -0.0052, "rvol": 1.07, "volume_acceleration": 0.92, "premarket_volume": 535496.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 6.97}
{"timestamp": "2026-08-19T17:00:46.251986", "symbol": "AMCX", "total_score": 32.66, "raw_score": 34.62, "breakdown": {"price_quality": 3.09, "volume_quality": 4.41, "rvol": 0.18, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.9475, "vwap_slope": -0.0189, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 36751.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.99, "pm_low": 11.89}
{"timestamp": "2026-08-19T17:00:46.383394", "symbol": "FPI", "total_score": 40.79, "raw_score": 43.23, "breakdown": {"price_quality": 4.99, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 2.55, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.33, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9969, "vwap_slope": -0.0006, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 28667.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.9882}
{"timestamp": "2026-08-19T17:00:46.511763", "symbol": "ASAN", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.11, "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.76, "spread_liquidity": 4.65, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.615, "vwap_slope": -0.013, "rvol": 0.46, "volume_acceleration": 0.65, "premarket_volume": 232274.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.88, "spread_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.69, "pm_low": 9.52}
{"timestamp": "2026-08-19T17:00:46.765381", "symbol": "EMBC", "total_score": 52.12, "raw_score": 55.24, "breakdown": {"price_quality": 1.5, "volume_quality": 10.83, "rvol": 0.43, "volume_acceleration": 3.68, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.38, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4023, "vwap_slope": 0.0016, "rvol": 0.18, "volume_acceleration": 1.06, "premarket_volume": 90232.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.415, "pm_low": 5.38}
{"timestamp": "2026-08-19T17:00:46.801111", "symbol": "PLBL", "total_score": 43.63, "raw_score": 46.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 1.21, "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": 1.88, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3266, "vwap_slope": 0.1386, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 48643.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 2.81, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 1.0, "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": 6.46, "pm_low": 6.12}
{"timestamp": "2026-08-19T17:00:46.921741", "symbol": "ASST", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.19, "volume_acceleration": 2.34, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.54, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.7267, "vwap_slope": -0.0142, "rvol": 1.57, "volume_acceleration": 0.67, "premarket_volume": 786123.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.72, "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.8299, "pm_low": 14.58}
{"timestamp": "2026-08-19T17:00:47.077824", "symbol": "OEC", "total_score": 29.11, "raw_score": 30.86, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "rvol": 0.11, "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.52, "spread_liquidity": 3.93, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.227, "vwap_slope": -0.0109, "rvol": 0.04, "volume_acceleration": 1.28, "premarket_volume": 22131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.64, "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": 6.25, "pm_low": 6.18}
{"timestamp": "2026-08-19T17:00:47.391703", "symbol": "BRBR", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 5.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.7986, "vwap_slope": 0.019, "rvol": 0.4, "volume_acceleration": 1.59, "premarket_volume": 201978.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.05, "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.885, "pm_low": 10.65}
{"timestamp": "2026-08-19T17:00:47.714959", "symbol": "YSS", "total_score": 43.04, "raw_score": 45.62, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 10.0291, "vwap_slope": -0.0052, "rvol": 0.64, "volume_acceleration": 0.64, "premarket_volume": 320468.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.09, "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": 10.095, "pm_low": 9.97}
{"timestamp": "2026-08-19T17:00:48.190573", "symbol": "PACK", "total_score": 36.21, "raw_score": 38.38, "breakdown": {"price_quality": 1.5, "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.42, "spread_liquidity": 4.36, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1848, "vwap_slope": -0.0039, "rvol": 0.05, "volume_acceleration": 2.16, "premarket_volume": 25798.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "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.21, "pm_low": 5.17}
{"timestamp": "2026-08-19T17:00:48.299923", "symbol": "CRMD", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 3.19, "volume_quality": 9.67, "rvol": 0.39, "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.76, "spread_liquidity": 4.59, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1935, "vwap_slope": -0.0001, "rvol": 0.16, "volume_acceleration": 0.72, "premarket_volume": 80564.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.216, "pm_low": 8.165}
{"timestamp": "2026-08-19T17:00:48.550044", "symbol": "NUVB", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.61, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2306, "vwap_slope": 0.0094, "rvol": 1.23, "volume_acceleration": 0.75, "premarket_volume": 616713.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.48, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.295, "pm_low": 7.18}
{"timestamp": "2026-08-19T17:00:48.882160", "symbol": "FIGS", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 10.76, "rvol": 0.43, "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.79, "spread_liquidity": 4.3, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2249, "vwap_slope": 0.0081, "rvol": 0.18, "volume_acceleration": 1.42, "premarket_volume": 89672.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "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.28, "pm_low": 14.16}
{"timestamp": "2026-08-19T17:00:49.309430", "symbol": "ASLE", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 1.5, "volume_quality": 4.46, "rvol": 0.18, "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.61, "spread_liquidity": 3.85, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8147, "vwap_slope": 0.0055, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 37132.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.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": true}, "pm_high": 5.83, "pm_low": 5.8}
{"timestamp": "2026-08-19T17:00:49.442679", "symbol": "SLDB", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 4.54, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 1.26, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5423, "vwap_slope": -0.0022, "rvol": 0.14, "volume_acceleration": 0.36, "premarket_volume": 72438.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.47, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.585, "pm_low": 9.45}
{"timestamp": "2026-08-19T17:00:49.541368", "symbol": "SWIM", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 2.15, "volume_quality": 4.67, "rvol": 0.19, "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.9, "spread_liquidity": 4.07, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1258, "vwap_slope": 0.0032, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 38931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": true}, "pm_high": 7.16, "pm_low": 7.09}
{"timestamp": "2026-08-19T17:00:50.282021", "symbol": "AGEN", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.67, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.84, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.6308, "vwap_slope": -0.0051, "rvol": 0.48, "volume_acceleration": 0.48, "premarket_volume": 239981.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.77, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7349, "pm_low": 8.5392}
{"timestamp": "2026-08-19T17:00:50.357672", "symbol": "F", "total_score": 59.48, "raw_score": 63.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.87, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.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": 14.125, "vwap": 14.1145, "vwap_slope": -0.0069, "rvol": 9.18, "volume_acceleration": 1.49, "premarket_volume": 4590316.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.39, "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": 14.18, "pm_low": 14.05}
{"timestamp": "2026-08-19T17:00:50.398103", "symbol": "TRIP", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 0.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5998, "vwap_slope": -0.0023, "rvol": 0.76, "volume_acceleration": 0.15, "premarket_volume": 379382.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.47, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.645, "pm_low": 10.54}
{"timestamp": "2026-08-19T17:00:50.641232", "symbol": "VG", "total_score": 54.37, "raw_score": 57.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.99, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9301, "vwap": 13.9443, "vwap_slope": 0.0026, "rvol": 2.99, "volume_acceleration": 0.62, "premarket_volume": 1497377.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 14.025, "pm_low": 13.845}
{"timestamp": "2026-08-19T17:00:50.718396", "symbol": "DFH", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 0.0, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.35, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.486, "vwap": 15.5314, "vwap_slope": -0.0237, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 26460.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.98, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.64, "pm_low": 15.45}
{"timestamp": "2026-08-19T17:00:51.871803", "symbol": "ALIT", "total_score": 36.0, "raw_score": 38.16, "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.15, "spread_liquidity": 3.57, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0651, "vwap_slope": -0.0271, "rvol": 0.04, "volume_acceleration": 2.1, "premarket_volume": 21681.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.13, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.01}
{"timestamp": "2026-08-19T17:00:51.906027", "symbol": "FIRY", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 4.89, "volume_quality": 5.52, "rvol": 0.22, "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": 3.54, "spread_liquidity": 2.3, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 10.0367, "vwap_slope": -0.1149, "rvol": 0.09, "volume_acceleration": 3.3, "premarket_volume": 45968.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": -1.46, "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.225, "pm_low": 9.8409}
{"timestamp": "2026-08-19T17:00:52.216146", "symbol": "KODK", "total_score": 35.22, "raw_score": 37.34, "breakdown": {"price_quality": 4.9, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.99, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9, "vwap": 9.9186, "vwap_slope": -0.0047, "rvol": 0.05, "volume_acceleration": 1.42, "premarket_volume": 23363.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.19, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.948, "pm_low": 9.88}
{"timestamp": "2026-08-19T17:00:52.885685", "symbol": "EH", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.43, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.84, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.754, "vwap_slope": -0.0122, "rvol": 0.17, "volume_acceleration": 1.54, "premarket_volume": 82801.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.24, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.71}
{"timestamp": "2026-08-19T17:00:53.248626", "symbol": "AGNC", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 7.0, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.0039, "vwap_slope": -0.0019, "rvol": 2.63, "volume_acceleration": 0.65, "premarket_volume": 1313346.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.985}
{"timestamp": "2026-08-19T17:00:53.360473", "symbol": "SPIR", "total_score": 30.02, "raw_score": 31.82, "breakdown": {"price_quality": 1.5, "volume_quality": 2.79, "rvol": 0.11, "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.4, "spread_liquidity": 3.54, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6995, "vwap_slope": -0.003, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 23228.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.29, "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.77, "pm_low": 13.635}
{"timestamp": "2026-08-19T17:00:53.485076", "symbol": "BYND", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 4.42, "price_momentum": 2.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.03, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.6341, "vwap_slope": -0.0001, "rvol": 0.4, "volume_acceleration": 1.44, "premarket_volume": 201962.0, "momentum_pct": 1.4, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.0, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.829, "pm_low": 13.5}
{"timestamp": "2026-08-19T17:00:53.552550", "symbol": "FLNC", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0782, "vwap_slope": 0.0002, "rvol": 1.3, "volume_acceleration": 1.02, "premarket_volume": 649123.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.78, "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": true}, "pm_high": 12.155, "pm_low": 11.94}
{"timestamp": "2026-08-19T17:00:53.806562", "symbol": "STGW", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 3.79, "volume_quality": 7.62, "rvol": 0.3, "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.03, "spread_liquidity": 4.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.8544, "vwap_slope": -0.0209, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 63535.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.67, "spread_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.91, "pm_low": 8.785}
{"timestamp": "2026-08-19T17:00:54.959498", "symbol": "PAYO", "total_score": 63.84, "raw_score": 67.67, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1108, "vwap_slope": 0.0001, "rvol": 1.52, "volume_acceleration": 5.69, "premarket_volume": 760828.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.1}
{"timestamp": "2026-08-19T17:00:55.142782", "symbol": "RDW", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 3.06, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.73, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4955, "vwap_slope": -0.003, "rvol": 1.93, "volume_acceleration": 0.88, "premarket_volume": 963288.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "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.56, "pm_low": 12.405}
{"timestamp": "2026-08-19T17:00:55.232814", "symbol": "DX", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 2.43, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.3325, "vwap_slope": -0.0079, "rvol": 1.01, "volume_acceleration": 1.08, "premarket_volume": 505540.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.35, "pm_low": 13.29}
{"timestamp": "2026-08-19T17:00:55.913878", "symbol": "XERS", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.56, "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.62, "spread_liquidity": 4.62, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.81, "vwap_slope": -0.005, "rvol": 0.23, "volume_acceleration": 1.24, "premarket_volume": 117115.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.85, "pm_low": 8.775}
{"timestamp": "2026-08-19T17:00:56.044836", "symbol": "HLIT", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 2.25, "volume_quality": 7.62, "rvol": 0.3, "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.69, "spread_liquidity": 4.74, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7709, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 63490.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "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": true}, "pm_high": 12.8023, "pm_low": 12.735}
{"timestamp": "2026-08-19T17:00:56.288515", "symbol": "JBLU", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.45, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.33, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9824, "vwap": 5.0123, "vwap_slope": -0.0027, "rvol": 5.25, "volume_acceleration": 0.7, "premarket_volume": 2625277.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.6, "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.04, "pm_low": 4.98}
{"timestamp": "2026-08-19T17:00:57.173090", "symbol": "DBI", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.49, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.9, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0898, "vwap_slope": -0.0134, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 32057.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.33, "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.13, "pm_low": 6.05}
{"timestamp": "2026-08-19T17:00:57.275658", "symbol": "WVE", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.44, "price_momentum": 0.16, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.3874, "vwap_slope": 0.0042, "rvol": 0.34, "volume_acceleration": 0.7, "premarket_volume": 172474.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "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": 5.42, "pm_low": 5.355}
{"timestamp": "2026-08-19T17:00:57.472245", "symbol": "TTD", "total_score": 45.42, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.39, "volume_acceleration": 2.08, "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.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.6929, "vwap_slope": -0.0077, "rvol": 2.4, "volume_acceleration": 0.6, "premarket_volume": 1199024.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.61}
{"timestamp": "2026-08-19T17:00:57.764552", "symbol": "EXK", "total_score": 46.01, "raw_score": 48.77, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 6.13, "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.74, "spread_liquidity": 4.69, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.906, "vwap_slope": -0.0155, "rvol": 2.3, "volume_acceleration": 0.77, "premarket_volume": 1150242.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.93, "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.99, "pm_low": 10.805}
{"timestamp": "2026-08-19T17:00:58.593805", "symbol": "VOXR", "total_score": 31.09, "raw_score": 32.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 3.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4348, "vwap_slope": -0.0051, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 35116.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "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": false, "vwap_rising": false}, "pm_high": 5.47, "pm_low": 5.41}
{"timestamp": "2026-08-19T17:00:58.933088", "symbol": "LION", "total_score": 40.04, "raw_score": 42.45, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.71, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.6722, "vwap_slope": -0.0066, "rvol": 0.29, "volume_acceleration": 0.41, "premarket_volume": 146651.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.64, "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.705, "pm_low": 11.61}
{"timestamp": "2026-08-19T17:00:59.027679", "symbol": "FRMI", "total_score": 60.8, "raw_score": 64.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.32, "volume_acceleration": 1.45, "price_momentum": 0.26, "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.775, "vwap": 5.7471, "vwap_slope": 0.0024, "rvol": 3.49, "volume_acceleration": 0.42, "premarket_volume": 1746681.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.49, "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.7}
{"timestamp": "2026-08-19T17:00:59.267482", "symbol": "BRCB", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 3.51, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 4.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.82, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.499, "vwap_slope": 0.0022, "rvol": 0.06, "volume_acceleration": 1.45, "premarket_volume": 30608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 8.53, "pm_low": 8.4555}
{"timestamp": "2026-08-19T17:00:59.647293", "symbol": "LCID", "total_score": 57.69, "raw_score": 61.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 2.75, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7679, "vwap_slope": -0.0007, "rvol": 1.16, "volume_acceleration": 0.79, "premarket_volume": 582272.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.735}
{"timestamp": "2026-08-19T17:00:59.709014", "symbol": "OI", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.59, "price_momentum": 0.12, "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": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.5088, "vwap_slope": -0.0062, "rvol": 0.3, "volume_acceleration": 1.03, "premarket_volume": 147622.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "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.53, "pm_low": 6.48}
{"timestamp": "2026-08-19T17:01:00.148497", "symbol": "SSTI", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "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.28, "spread_liquidity": 3.93, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1934, "vwap_slope": 0.0334, "rvol": 0.05, "volume_acceleration": 5.66, "premarket_volume": 25088.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.05, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.13}
{"timestamp": "2026-08-19T17:01:00.304618", "symbol": "GMRS", "total_score": 71.39, "raw_score": 75.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.06, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.09, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.545, "vwap": 14.5224, "vwap_slope": 0.0754, "rvol": 0.86, "volume_acceleration": 2.9, "premarket_volume": 429957.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.58, "pm_low": 14.35}
{"timestamp": "2026-08-19T17:01:00.752278", "symbol": "SMR", "total_score": 68.0, "raw_score": 72.08, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.33, "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.64, "momentum_consistency": 4.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1836, "vwap_slope": 0.0049, "rvol": 10.97, "volume_acceleration": 0.67, "premarket_volume": 5487071.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.45, "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.27, "pm_low": 9.02}
{"timestamp": "2026-08-19T17:01:01.756803", "symbol": "TAL", "total_score": 41.96, "raw_score": 44.47, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.08, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1208, "vwap_slope": -0.0017, "rvol": 0.45, "volume_acceleration": 0.93, "premarket_volume": 223973.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.33, "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.155, "pm_low": 12.09}
{"timestamp": "2026-08-19T17:01:01.848686", "symbol": "RCAT", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.57, "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.22, "spread_liquidity": 4.67, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 10.0097, "vwap_slope": -0.0089, "rvol": 0.66, "volume_acceleration": 1.2, "premarket_volume": 327652.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.065, "pm_low": 9.95}
{"timestamp": "2026-08-19T17:01:01.934134", "symbol": "CRGY", "total_score": 63.95, "raw_score": 67.78, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 1.21, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.375, "vwap": 13.3406, "vwap_slope": 0.0011, "rvol": 1.03, "volume_acceleration": 0.35, "premarket_volume": 513878.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.375, "pm_low": 13.3}
{"timestamp": "2026-08-19T17:01:02.112483", "symbol": "QDEL", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.98, "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.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.0883, "vwap_slope": 0.0101, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 106117.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "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": true}, "pm_high": 14.155, "pm_low": 14.03}
{"timestamp": "2026-08-19T17:01:02.275150", "symbol": "LAND", "total_score": 53.26, "raw_score": 56.45, "breakdown": {"price_quality": 3.49, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 6.55, "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.61, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.495, "vwap": 8.4874, "vwap_slope": 0.0045, "rvol": 0.12, "volume_acceleration": 1.66, "premarket_volume": 58177.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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.5, "pm_low": 8.475}
{"timestamp": "2026-08-19T17:01:02.902207", "symbol": "PAYS", "total_score": 49.98, "raw_score": 52.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 1.82, "price_momentum": 0.44, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7838, "vwap_slope": 0.024, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 68528.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.7}
{"timestamp": "2026-08-19T17:01:03.667155", "symbol": "FLO", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.45, "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.65, "spread_liquidity": 4.55, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3978, "vwap_slope": -0.0017, "rvol": 0.61, "volume_acceleration": 0.88, "premarket_volume": 303109.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.42, "pm_low": 7.38}
{"timestamp": "2026-08-19T17:01:04.132219", "symbol": "CRCT", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.83, "rvol": 0.39, "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.32, "spread_liquidity": 4.39, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4748, "vwap_slope": 0.0034, "rvol": 0.16, "volume_acceleration": 0.81, "premarket_volume": 81929.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.91, "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": false, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.42}
{"timestamp": "2026-08-19T17:01:04.465369", "symbol": "SSYS", "total_score": 43.01, "raw_score": 45.59, "breakdown": {"price_quality": 3.65, "volume_quality": 7.8, "rvol": 0.31, "volume_acceleration": 2.4, "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": 3.84, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.672, "vwap_slope": 0.002, "rvol": 0.13, "volume_acceleration": 0.69, "premarket_volume": 65003.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.81, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.7255, "pm_low": 8.63}
{"timestamp": "2026-08-19T17:01:05.100692", "symbol": "GO", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.8, "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.7, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1768, "vwap_slope": -0.0035, "rvol": 0.33, "volume_acceleration": 0.66, "premarket_volume": 165912.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.84, "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.25, "pm_low": 11.125}
{"timestamp": "2026-08-19T17:01:05.166805", "symbol": "SOPH", "total_score": 48.65, "raw_score": 51.56, "breakdown": {"price_quality": 2.9, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 1.63, "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.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.8564, "vwap_slope": 0.0044, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 61299.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "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.9, "pm_low": 7.8}
{"timestamp": "2026-08-19T17:01:05.233923", "symbol": "CAL", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.55, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.26, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.4334, "vwap_slope": -0.0074, "rvol": 0.04, "volume_acceleration": 1.33, "premarket_volume": 20167.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.4}
{"timestamp": "2026-08-19T17:01:05.383831", "symbol": "RXST", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 3.04, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.96, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3783, "vwap_slope": -0.0062, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 24225.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.03, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.415, "pm_low": 6.345}
{"timestamp": "2026-08-19T17:01:05.712129", "symbol": "STEM", "total_score": 32.72, "raw_score": 34.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 1.62, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 0.39, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.7621, "vwap_slope": -0.0126, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 31353.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": 0.31, "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": true, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.7}
{"timestamp": "2026-08-19T17:01:06.303475", "symbol": "BHK", "total_score": 32.99, "raw_score": 34.97, "breakdown": {"price_quality": 4.1, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 2.22, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.63, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1067, "vwap_slope": -0.0041, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 25035.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.12, "pm_low": 9.0908}
{"timestamp": "2026-08-19T17:01:06.383626", "symbol": "CERT", "total_score": 54.4, "raw_score": 57.66, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.71, "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.77, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.2609, "vwap_slope": 0.001, "rvol": 0.3, "volume_acceleration": 0.74, "premarket_volume": 148515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.3, "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.3, "pm_low": 8.215}
{"timestamp": "2026-08-19T17:01:06.589654", "symbol": "GDYN", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 3.05, "volume_quality": 11.73, "rvol": 0.47, "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.4, "spread_liquidity": 4.59, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0881, "vwap_slope": -0.0081, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 97724.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.12, "pm_low": 8.035}
{"timestamp": "2026-08-19T17:01:06.778366", "symbol": "QXO", "total_score": 61.75, "raw_score": 65.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.05, "volume_acceleration": 1.72, "price_momentum": 0.69, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1276, "vwap_slope": -0.0046, "rvol": 2.64, "volume_acceleration": 0.49, "premarket_volume": 1321476.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.55, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.08}
{"timestamp": "2026-08-19T17:01:06.912238", "symbol": "CARL", "total_score": 34.82, "raw_score": 36.91, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "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": 3.09, "spread_liquidity": 1.43, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 15.1739, "vwap_slope": -0.2101, "rvol": 0.08, "volume_acceleration": 3.14, "premarket_volume": 39777.0, "momentum_pct": -1.44, "consolidation_tightness_pct": 1.93, "distance_from_pm_high_pct": 3.88, "extension_from_vwap_pct": -1.94, "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": false, "vwap_rising": false}, "pm_high": 15.48, "pm_low": 14.88}
{"timestamp": "2026-08-19T17:01:07.235423", "symbol": "STUB", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 3.39, "volume_acceleration": 1.94, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9615, "vwap_slope": -0.0032, "rvol": 1.41, "volume_acceleration": 0.56, "premarket_volume": 705251.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.995, "pm_low": 6.93}
{"timestamp": "2026-08-19T17:01:07.602662", "symbol": "SSL", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 2.8, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 1.68, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.204, "vwap": 12.1829, "vwap_slope": 0.001, "rvol": 0.12, "volume_acceleration": 0.48, "premarket_volume": 59067.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.205, "pm_low": 12.16}
{"timestamp": "2026-08-19T17:01:07.691384", "symbol": "AVAH", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.62, "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.59, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.835, "vwap": 12.8182, "vwap_slope": 0.004, "rvol": 0.26, "volume_acceleration": 0.95, "premarket_volume": 128816.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "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.905, "pm_low": 12.75}
{"timestamp": "2026-08-19T17:01:07.787527", "symbol": "NVAX", "total_score": 67.35, "raw_score": 71.39, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 8.25, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.4677, "vwap_slope": 0.0967, "rvol": 2.08, "volume_acceleration": 1.82, "premarket_volume": 1038611.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 2.03, "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.67, "pm_low": 8.3}
{"timestamp": "2026-08-19T17:01:07.949357", "symbol": "INMD", "total_score": 43.19, "raw_score": 45.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 0.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.78, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.995, "vwap": 14.991, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 0.28, "premarket_volume": 36447.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "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": 15.0182, "pm_low": 14.95}
{"timestamp": "2026-08-19T17:01:08.115511", "symbol": "SG", "total_score": 56.96, "raw_score": 60.37, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 1.91, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.49, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5497, "vwap_slope": -0.0008, "rvol": 1.04, "volume_acceleration": 0.55, "premarket_volume": 521779.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.605, "pm_low": 6.5009}
{"timestamp": "2026-08-19T17:01:08.283168", "symbol": "CNNE", "total_score": 38.92, "raw_score": 41.25, "breakdown": {"price_quality": 0.0, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 3.5, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.26, "vwap": 15.2792, "vwap_slope": -0.0192, "rvol": 0.07, "volume_acceleration": 1.35, "premarket_volume": 32920.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.65, "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": 15.36, "pm_low": 15.22}
{"timestamp": "2026-08-19T17:01:09.093007", "symbol": "CWK", "total_score": 59.1, "raw_score": 62.64, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.92, "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": 4.57, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.4, "vwap": 15.3942, "vwap_slope": 0.0471, "rvol": 0.8, "volume_acceleration": 3.22, "premarket_volume": 399947.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.45, "pm_low": 15.3}
{"timestamp": "2026-08-19T17:01:09.200249", "symbol": "ADTN", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 2.99, "volume_quality": 11.27, "rvol": 0.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": 5.44, "spread_liquidity": 4.58, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 8.0054, "vwap_slope": -0.0021, "rvol": 0.19, "volume_acceleration": 0.97, "premarket_volume": 93941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.96}
{"timestamp": "2026-08-19T17:01:09.414968", "symbol": "MARA", "total_score": 64.25, "raw_score": 68.11, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.99, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.7968, "vwap_slope": -0.0161, "rvol": 19.72, "volume_acceleration": 1.15, "premarket_volume": 9862483.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.11, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8899, "pm_low": 9.7}
{"timestamp": "2026-08-19T17:01:09.656000", "symbol": "DRVN", "total_score": 36.76, "raw_score": 38.96, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 0.5, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.49, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.2083, "vwap_slope": -0.0049, "rvol": 0.34, "volume_acceleration": 0.14, "premarket_volume": 171522.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.13, "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.27, "pm_low": 13.11}
{"timestamp": "2026-08-19T17:01:10.138033", "symbol": "GSBD", "total_score": 38.57, "raw_score": 40.88, "breakdown": {"price_quality": 4.84, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 1.53, "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": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8526, "vwap_slope": -0.004, "rvol": 0.16, "volume_acceleration": 0.44, "premarket_volume": 81577.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "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.885, "pm_low": 9.82}
{"timestamp": "2026-08-19T17:01:10.253183", "symbol": "NOMD", "total_score": 62.24, "raw_score": 65.98, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 11.9859, "vwap_slope": 0.002, "rvol": 0.54, "volume_acceleration": 2.43, "premarket_volume": 271322.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.035, "pm_low": 11.945}
{"timestamp": "2026-08-19T17:01:10.340223", "symbol": "DUOT", "total_score": 41.27, "raw_score": 43.74, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.37, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.635, "vwap": 10.6445, "vwap_slope": -0.0004, "rvol": 0.35, "volume_acceleration": 0.46, "premarket_volume": 175505.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.49}
{"timestamp": "2026-08-19T17:01:10.521403", "symbol": "IMMX", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.57, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.22, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.6579, "vwap_slope": 0.0406, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 112639.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.85, "pm_low": 12.41}
{"timestamp": "2026-08-19T17:01:11.241183", "symbol": "SBET", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 9.3, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.103, "vwap_slope": 0.0018, "rvol": 3.49, "volume_acceleration": 0.41, "premarket_volume": 1743516.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.2, "pm_low": 7.005}
{"timestamp": "2026-08-19T17:01:11.300496", "symbol": "FISN", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 3.19, "volume_quality": 4.32, "rvol": 0.17, "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.01, "spread_liquidity": 0.93, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1632, "vwap_slope": 0.0267, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 35965.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.33, "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": true}, "pm_high": 8.3, "pm_low": 8.025}
{"timestamp": "2026-08-19T17:01:11.429490", "symbol": "LADR", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 4.87, "volume_quality": 6.5, "rvol": 0.26, "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.49, "spread_liquidity": 4.67, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1715, "vwap_slope": -0.0049, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 54174.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.13}
{"timestamp": "2026-08-19T17:01:11.478353", "symbol": "CTOS", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 4.81, "volume_quality": 5.24, "rvol": 0.21, "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.62, "spread_liquidity": 3.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8338, "vwap_slope": 0.002, "rvol": 0.09, "volume_acceleration": 1.91, "premarket_volume": 43655.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.24, "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.86, "pm_low": 9.8001}
{"timestamp": "2026-08-19T17:01:12.091566", "symbol": "OPHC", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 4.85, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 0.38, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.05, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.0385, "vwap_slope": 0.0086, "rvol": 0.13, "volume_acceleration": 0.11, "premarket_volume": 64073.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 9.87}
{"timestamp": "2026-08-19T17:01:12.146048", "symbol": "PD", "total_score": 31.82, "raw_score": 33.73, "breakdown": {"price_quality": 2.9, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.45, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1871, "vwap_slope": -0.0276, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 41522.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.71, "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.27, "pm_low": 12.0924}
{"timestamp": "2026-08-19T17:01:12.721391", "symbol": "GPGI", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.66, "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.85, "spread_liquidity": 4.23, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.8569, "vwap_slope": 0.0162, "rvol": 0.27, "volume_acceleration": 0.75, "premarket_volume": 136644.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.37, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.93, "pm_low": 12.8}
{"timestamp": "2026-08-19T17:01:12.787299", "symbol": "CARS", "total_score": 45.3, "raw_score": 48.02, "breakdown": {"price_quality": 2.66, "volume_quality": 2.51, "rvol": 0.1, "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.91, "spread_liquidity": 4.73, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3282, "vwap_slope": 0.003, "rvol": 0.04, "volume_acceleration": 0.75, "premarket_volume": 20904.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 12.3042}
{"timestamp": "2026-08-19T17:01:13.063426", "symbol": "FSK", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.21, "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.72, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0425, "vwap_slope": 0.0008, "rvol": 0.46, "volume_acceleration": 0.92, "premarket_volume": 228315.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 12.01}
{"timestamp": "2026-08-19T17:01:13.239546", "symbol": "SGHT", "total_score": 36.95, "raw_score": 39.17, "breakdown": {"price_quality": 3.71, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.47, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7551, "vwap_slope": -0.0105, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 64096.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.52, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.85, "pm_low": 8.69}
{"timestamp": "2026-08-19T17:01:13.417005", "symbol": "NTHI", "total_score": 40.44, "raw_score": 42.86, "breakdown": {"price_quality": 0.0, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 2.08, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 1.52, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.76, "vwap": 4.7354, "vwap_slope": 0.0132, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 35515.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.52, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.82, "pm_low": 4.68}
{"timestamp": "2026-08-19T17:01:13.492077", "symbol": "ALOY", "total_score": 40.31, "raw_score": 42.72, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 0.72, "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": 4.82, "spread_liquidity": 3.94, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.6188, "vwap_slope": -0.0038, "rvol": 0.3, "volume_acceleration": 0.77, "premarket_volume": 150968.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.57, "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": 12.76, "pm_low": 12.5}
{"timestamp": "2026-08-19T17:01:13.743323", "symbol": "SD", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 4.26, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.346, "vwap": 14.3182, "vwap_slope": 0.0082, "rvol": 0.05, "volume_acceleration": 1.43, "premarket_volume": 24484.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.346, "pm_low": 14.28}
{"timestamp": "2026-08-19T17:01:14.536926", "symbol": "ADMA", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.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.4, "spread_liquidity": 4.66, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9352, "vwap": 9.9612, "vwap_slope": -0.0048, "rvol": 0.3, "volume_acceleration": 0.54, "premarket_volume": 147758.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.015, "pm_low": 9.9}
{"timestamp": "2026-08-19T17:01:14.692437", "symbol": "REAL", "total_score": 57.43, "raw_score": 60.88, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5296, "vwap_slope": 0.0284, "rvol": 0.61, "volume_acceleration": 1.14, "premarket_volume": 304805.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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": 11.635, "pm_low": 11.355}
{"timestamp": "2026-08-19T17:01:15.434923", "symbol": "MBC", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.82, "price_momentum": 0.4, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3597, "vwap_slope": 0.0001, "rvol": 0.56, "volume_acceleration": 0.52, "premarket_volume": 279170.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.335}
{"timestamp": "2026-08-19T17:01:16.242581", "symbol": "MATV", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 2.68, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 2.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.32, "vwap": 12.2992, "vwap_slope": 0.0111, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 26240.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.35, "pm_low": 12.25}
{"timestamp": "2026-08-19T17:01:16.515272", "symbol": "RES", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.4, "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.48, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3892, "vwap_slope": 0.0041, "rvol": 0.2, "volume_acceleration": 0.69, "premarket_volume": 101948.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.405, "pm_low": 6.37}
{"timestamp": "2026-08-19T17:01:16.592728", "symbol": "RSKD", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "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.11, "spread_liquidity": 4.45, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0125, "vwap": 6.0441, "vwap_slope": -0.0037, "rvol": 0.86, "volume_acceleration": 0.75, "premarket_volume": 430270.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.085, "pm_low": 5.99}
{"timestamp": "2026-08-19T17:01:16.680350", "symbol": "IMTX", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 4.12, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 3.85, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0982, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 26817.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "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": false}, "pm_high": 9.13, "pm_low": 9.045}
{"timestamp": "2026-08-19T17:01:17.067610", "symbol": "UUUU", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.3, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.77, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.7732, "vwap_slope": -0.0226, "rvol": 0.74, "volume_acceleration": 0.95, "premarket_volume": 370640.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.872, "pm_low": 14.66}
{"timestamp": "2026-08-19T17:01:17.141250", "symbol": "NEOG", "total_score": 38.4, "raw_score": 40.71, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 1.11, "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.04, "spread_liquidity": 4.72, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 12.0408, "vwap_slope": -0.0072, "rvol": 0.46, "volume_acceleration": 0.16, "premarket_volume": 232016.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.84, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.095, "pm_low": 11.935}
{"timestamp": "2026-08-19T17:01:17.191368", "symbol": "KMDA", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 2.86, "volume_quality": 3.87, "rvol": 0.15, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.73, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.8597, "vwap_slope": -0.0041, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 32214.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.06, "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": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.835}
{"timestamp": "2026-08-19T17:01:17.928759", "symbol": "AVTR", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.03, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9843, "vwap_slope": -0.0021, "rvol": 0.85, "volume_acceleration": 0.67, "premarket_volume": 423232.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.43, "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.025, "pm_low": 13.95}
{"timestamp": "2026-08-19T17:01:18.418696", "symbol": "VALE", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.7, "volume_acceleration": 3.33, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.115, "vwap": 14.1284, "vwap_slope": -0.0094, "rvol": 4.39, "volume_acceleration": 0.96, "premarket_volume": 2193128.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 14.08}
{"timestamp": "2026-08-19T17:01:18.677648", "symbol": "LWLG", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "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.88, "spread_liquidity": 4.47, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.3325, "vwap_slope": -0.006, "rvol": 0.52, "volume_acceleration": 0.86, "premarket_volume": 258681.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.91, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.2727}
{"timestamp": "2026-08-19T17:01:18.948009", "symbol": "LFST", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.7, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6915, "vwap_slope": -0.0053, "rvol": 0.42, "volume_acceleration": 0.49, "premarket_volume": 210730.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.29, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.61}
{"timestamp": "2026-08-19T17:01:18.985725", "symbol": "ADT", "total_score": 39.92, "raw_score": 42.32, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.36, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.435, "vwap": 7.4431, "vwap_slope": -0.0026, "rvol": 0.57, "volume_acceleration": 0.78, "premarket_volume": 283550.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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.46, "pm_low": 7.43}
{"timestamp": "2026-08-19T17:01:19.072171", "symbol": "NMAX", "total_score": 48.61, "raw_score": 51.52, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.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": 4.74, "spread_liquidity": 4.08, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8988, "vwap_slope": -0.0201, "rvol": 0.32, "volume_acceleration": 2.56, "premarket_volume": 158552.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.69, "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": 11.0462, "pm_low": 10.81}
{"timestamp": "2026-08-19T17:01:19.604951", "symbol": "CXM", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.53, "price_momentum": 0.21, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1485, "vwap_slope": -0.0065, "rvol": 0.26, "volume_acceleration": 1.15, "premarket_volume": 129289.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "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.18, "pm_low": 7.12}
{"timestamp": "2026-08-19T17:01:19.652072", "symbol": "SVCO", "total_score": 47.12, "raw_score": 49.95, "breakdown": {"price_quality": 1.76, "volume_quality": 4.67, "rvol": 0.19, "volume_acceleration": 2.48, "price_momentum": 0.45, "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": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7174, "vwap_slope": 0.0126, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 38936.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.63, "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.78, "pm_low": 6.67}
{"timestamp": "2026-08-19T17:01:19.691020", "symbol": "KRO", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 3.3, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.53, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.299, "vwap_slope": -0.0005, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 22643.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": false}, "pm_high": 8.33, "pm_low": 8.26}
{"timestamp": "2026-08-19T17:01:19.722142", "symbol": "NOK", "total_score": 53.43, "raw_score": 56.63, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 12.0, "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.53, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3209, "vwap_slope": -0.0034, "rvol": 13.83, "volume_acceleration": 0.55, "premarket_volume": 6913740.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.35, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.28}
{"timestamp": "2026-08-19T17:01:19.819771", "symbol": "IBRX", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 3.23, "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.86, "spread_liquidity": 4.59, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.0775, "vwap_slope": 0.0035, "rvol": 1.35, "volume_acceleration": 0.91, "premarket_volume": 673931.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.11, "pm_low": 8.045}
{"timestamp": "2026-08-19T17:01:20.949733", "symbol": "DSP", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 1.98, "volume_quality": 2.57, "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.78, "spread_liquidity": 3.98, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.1517, "vwap_slope": 0.0594, "rvol": 0.04, "volume_acceleration": 2.32, "premarket_volume": 21409.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.62, "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": true}, "pm_high": 13.235, "pm_low": 13.02}
{"timestamp": "2026-08-19T17:01:21.239176", "symbol": "VELO", "total_score": 49.9, "raw_score": 52.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.42, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.03, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8372, "vwap_slope": -0.0078, "rvol": 0.25, "volume_acceleration": 0.98, "premarket_volume": 123398.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.7}
{"timestamp": "2026-08-19T17:01:21.802149", "symbol": "CGNT", "total_score": 34.45, "raw_score": 36.52, "breakdown": {"price_quality": 3.86, "volume_quality": 4.85, "rvol": 0.19, "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.66, "spread_liquidity": 4.62, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8852, "vwap_slope": -0.0021, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 40392.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.45, "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.9, "pm_low": 8.86}
{"timestamp": "2026-08-19T17:01:22.425283", "symbol": "EGY", "total_score": 64.32, "raw_score": 68.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.57, "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.44, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9412, "vwap_slope": 0.0158, "rvol": 0.28, "volume_acceleration": 1.03, "premarket_volume": 140211.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.89}
{"timestamp": "2026-08-19T17:01:22.472301", "symbol": "GNW", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.12, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0061, "vwap_slope": 0.0127, "rvol": 0.47, "volume_acceleration": 1.1, "premarket_volume": 233389.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.045, "pm_low": 9.96}
{"timestamp": "2026-08-19T17:01:22.719665", "symbol": "CHPT", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 2.33, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.29, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.851, "vwap_slope": 0.0033, "rvol": 0.04, "volume_acceleration": 0.67, "premarket_volume": 20294.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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": 5.87, "pm_low": 5.82}
{"timestamp": "2026-08-19T17:01:22.773208", "symbol": "APPS", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 1.6, "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.23, "spread_liquidity": 4.43, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.6373, "vwap_slope": 0.0077, "rvol": 0.67, "volume_acceleration": 1.02, "premarket_volume": 332697.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.02, "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": 11.75, "pm_low": 11.54}
{"timestamp": "2026-08-19T17:01:23.434345", "symbol": "SBMT", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 3.05, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 4.97, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.34, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.05, "vwap": 8.0333, "vwap_slope": 0.0119, "rvol": 0.04, "volume_acceleration": 1.5, "premarket_volume": 20658.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.21, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0664, "pm_low": 7.98}
{"timestamp": "2026-08-19T17:01:23.527925", "symbol": "GENI", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.31, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.57, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.7959, "vwap_slope": -0.0028, "rvol": 0.27, "volume_acceleration": 0.66, "premarket_volume": 135843.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "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.825, "pm_low": 7.765}
{"timestamp": "2026-08-19T17:01:23.819560", "symbol": "BGC", "total_score": 43.11, "raw_score": 45.69, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.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.43, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.067, "vwap_slope": -0.0107, "rvol": 0.4, "volume_acceleration": 1.08, "premarket_volume": 202118.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.76, "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": 11.135, "pm_low": 11.015}
{"timestamp": "2026-08-19T17:01:23.912399", "symbol": "STLA", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.0, "volume_acceleration": 1.05, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.38, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4199, "vwap": 5.4385, "vwap_slope": -0.0024, "rvol": 3.37, "volume_acceleration": 0.3, "premarket_volume": 1687076.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4577, "pm_low": 5.41}
{"timestamp": "2026-08-19T17:01:23.945171", "symbol": "FWRG", "total_score": 35.24, "raw_score": 37.35, "breakdown": {"price_quality": 2.52, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 2.05, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.5006, "vwap_slope": -0.0064, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 59051.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.91, "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.6, "pm_low": 12.45}
{"timestamp": "2026-08-19T17:01:24.467398", "symbol": "EYPT", "total_score": 64.79, "raw_score": 68.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.35, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.45, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0484, "vwap_slope": 0.0, "rvol": 0.73, "volume_acceleration": 0.96, "premarket_volume": 367422.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.66, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.01}
{"timestamp": "2026-08-19T17:01:25.013839", "symbol": "LTRX", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 1.5, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 1.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": 3.92, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.192, "vwap_slope": 0.0011, "rvol": 0.16, "volume_acceleration": 0.36, "premarket_volume": 79596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.8, "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": true}, "pm_high": 6.23, "pm_low": 6.155}
{"timestamp": "2026-08-19T17:01:25.197038", "symbol": "AI", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 2.58, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1748, "vwap_slope": -0.0057, "rvol": 0.73, "volume_acceleration": 0.74, "premarket_volume": 362600.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.255, "pm_low": 10.13}
{"timestamp": "2026-08-19T17:01:25.454333", "symbol": "BHC", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 2.61, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.51, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.7416, "vwap_slope": -0.0011, "rvol": 0.41, "volume_acceleration": 0.75, "premarket_volume": 203276.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.52, "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": false}, "pm_high": 6.78, "pm_low": 6.715}
{"timestamp": "2026-08-19T17:01:26.311698", "symbol": "BKKT", "total_score": 39.42, "raw_score": 41.78, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.66, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4573, "vwap_slope": -0.0011, "rvol": 0.36, "volume_acceleration": 0.59, "premarket_volume": 182272.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.73, "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": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.4231}
{"timestamp": "2026-08-19T17:01:26.941015", "symbol": "BALY", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 3.98, "volume_quality": 4.9, "rvol": 0.2, "volume_acceleration": 0.84, "price_momentum": 2.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.8301, "vwap_slope": 0.0312, "rvol": 0.08, "volume_acceleration": 0.24, "premarket_volume": 40815.0, "momentum_pct": 1.41, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.75, "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": 8.985, "pm_low": 8.66}
{"timestamp": "2026-08-19T17:01:27.530319", "symbol": "DNA", "total_score": 39.44, "raw_score": 41.81, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.18, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.11, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.52, "vwap": 7.5709, "vwap_slope": -0.0049, "rvol": 0.58, "volume_acceleration": 0.34, "premarket_volume": 288266.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.67, "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.68, "pm_low": 7.49}
{"timestamp": "2026-08-19T17:01:27.589078", "symbol": "QUBT", "total_score": 43.69, "raw_score": 46.32, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 3.17, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.6, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3924, "vwap": 8.4547, "vwap_slope": -0.0086, "rvol": 0.98, "volume_acceleration": 1.32, "premarket_volume": 492303.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.74, "spread_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.49, "pm_low": 8.38}
{"timestamp": "2026-08-19T17:01:27.675617", "symbol": "CRNC", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.63, "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.69, "spread_liquidity": 4.19, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2368, "vwap_slope": -0.0134, "rvol": 0.26, "volume_acceleration": 0.65, "premarket_volume": 131957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.69, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.325, "pm_low": 8.1157}
{"timestamp": "2026-08-19T17:01:28.383469", "symbol": "SB", "total_score": 35.05, "raw_score": 37.16, "breakdown": {"price_quality": 3.16, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1755, "vwap_slope": -0.0013, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50698.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.43, "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.2, "pm_low": 8.16}
{"timestamp": "2026-08-19T17:01:28.615421", "symbol": "SNWV", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "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": 4.19, "spread_liquidity": 1.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.1121, "vwap_slope": 0.1154, "rvol": 0.06, "volume_acceleration": 3.57, "premarket_volume": 29861.0, "momentum_pct": -1.94, "consolidation_tightness_pct": 2.18, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.92, "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": true}, "pm_high": 5.19, "pm_low": 4.98}
{"timestamp": "2026-08-19T17:01:29.883351", "symbol": "LSPD", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 4.49, "volume_quality": 6.16, "rvol": 0.25, "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.33, "spread_liquidity": 4.68, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.5595, "vwap_slope": -0.0162, "rvol": 0.1, "volume_acceleration": 0.68, "premarket_volume": 51340.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.52, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.505}
{"timestamp": "2026-08-19T17:01:29.950895", "symbol": "MNTN", "total_score": 34.63, "raw_score": 36.71, "breakdown": {"price_quality": 2.17, "volume_quality": 7.5, "rvol": 0.3, "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.13, "spread_liquidity": 3.96, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.9312, "vwap_slope": -0.0202, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 62524.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.78, "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.98, "pm_low": 12.83}
{"timestamp": "2026-08-19T17:01:31.198428", "symbol": "ONDS", "total_score": 67.68, "raw_score": 71.75, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 12.0, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8887, "vwap_slope": 0.0022, "rvol": 18.15, "volume_acceleration": 1.07, "premarket_volume": 9074673.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.94, "pm_low": 8.84}
{"timestamp": "2026-08-19T17:01:31.444678", "symbol": "LEG", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 4.59, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 3.46, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5989, "vwap_slope": -0.0059, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 74907.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.47, "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.63, "pm_low": 9.57}
{"timestamp": "2026-08-19T17:01:32.152958", "symbol": "VIPS", "total_score": 36.4, "raw_score": 38.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.07, "rvol": 0.36, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.4532, "vwap_slope": -0.003, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 75542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.35, "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.485, "pm_low": 14.425}
{"timestamp": "2026-08-19T17:01:32.270729", "symbol": "ASPN", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6166, "vwap_slope": 0.0099, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 33796.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.645, "pm_low": 5.57}
{"timestamp": "2026-08-19T17:01:32.543617", "symbol": "BFLY", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.32, "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.52, "spread_liquidity": 4.64, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2633, "vwap_slope": -0.003, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275659.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.64, "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.305, "pm_low": 9.225}
{"timestamp": "2026-08-19T17:01:32.667250", "symbol": "HLF", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.74, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6282, "vwap_slope": -0.0043, "rvol": 0.22, "volume_acceleration": 2.12, "premarket_volume": 108447.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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.705, "pm_low": 12.59}
{"timestamp": "2026-08-19T17:01:33.234834", "symbol": "FNKO", "total_score": 52.24, "raw_score": 55.37, "breakdown": {"price_quality": 1.5, "volume_quality": 8.31, "rvol": 0.33, "volume_acceleration": 6.06, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9666, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 1.61, "premarket_volume": 69274.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.25, "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": true}, "pm_high": 5.98, "pm_low": 5.94}
{"timestamp": "2026-08-19T17:01:33.646947", "symbol": "HLMN", "total_score": 37.4, "raw_score": 39.65, "breakdown": {"price_quality": 3.58, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 3.25, "price_momentum": 0.09, "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": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5883, "vwap_slope": -0.0017, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 66331.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.29, "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.605, "pm_low": 8.57}
{"timestamp": "2026-08-19T17:01:33.929870", "symbol": "TK", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.87, "volume_quality": 3.85, "rvol": 0.15, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.13, "vwap": 13.1248, "vwap_slope": 0.0033, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 32112.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "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.17, "pm_low": 13.08}
{"timestamp": "2026-08-19T17:01:34.040210", "symbol": "MNRO", "total_score": 55.96, "raw_score": 59.31, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.53, "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": 6, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.1378, "vwap_slope": 0.0146, "rvol": 0.22, "volume_acceleration": 0.77, "premarket_volume": 109825.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.25, "pm_low": 12.015}
{"timestamp": "2026-08-19T17:01:34.612941", "symbol": "NXE", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.66, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.4303, "vwap_slope": -0.018, "rvol": 0.86, "volume_acceleration": 0.77, "premarket_volume": 431493.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.36}
{"timestamp": "2026-08-19T17:01:35.125618", "symbol": "NU", "total_score": 50.03, "raw_score": 53.04, "breakdown": {"price_quality": 1.5, "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.14, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6425, "vwap_slope": -0.0057, "rvol": 28.29, "volume_acceleration": 0.68, "premarket_volume": 14145887.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.15, "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": 14.76, "pm_low": 14.57}
{"timestamp": "2026-08-19T17:01:35.194728", "symbol": "OGN", "total_score": 45.89, "raw_score": 48.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7141, "vwap_slope": 0.0, "rvol": 0.26, "volume_acceleration": 1.22, "premarket_volume": 127613.0, "momentum_pct": -0.04, "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": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T17:01:35.488418", "symbol": "WU", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.71, "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.54, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2555, "vwap_slope": -0.0, "rvol": 1.13, "volume_acceleration": 0.83, "premarket_volume": 563649.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2792, "pm_low": 7.225}
{"timestamp": "2026-08-19T17:01:35.524036", "symbol": "SPT", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 4.9, "volume_quality": 9.24, "rvol": 0.37, "volume_acceleration": 3.18, "price_momentum": 0.3, "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": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1108, "vwap_slope": -0.0054, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 77019.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.49, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.075}
{"timestamp": "2026-08-19T17:01:35.642293", "symbol": "UAA", "total_score": 65.87, "raw_score": 69.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1505, "vwap_slope": 0.0004, "rvol": 2.89, "volume_acceleration": 4.6, "premarket_volume": 1442620.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.39, "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.175, "pm_low": 5.13}
{"timestamp": "2026-08-19T17:01:35.843171", "symbol": "SATL", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.17, "price_momentum": 0.13, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6118, "vwap_slope": -0.0014, "rvol": 0.55, "volume_acceleration": 1.42, "premarket_volume": 277288.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "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.64, "pm_low": 5.555}
{"timestamp": "2026-08-19T17:01:35.899449", "symbol": "UNIT", "total_score": 56.47, "raw_score": 59.85, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2204, "vwap_slope": 0.0066, "rvol": 0.21, "volume_acceleration": 0.81, "premarket_volume": 102573.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.24, "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.27, "pm_low": 10.16}
{"timestamp": "2026-08-19T17:01:35.939429", "symbol": "SPOK", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 4.33, "volume_quality": 2.85, "rvol": 0.11, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6652, "vwap_slope": 0.0375, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 23715.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.71, "pm_low": 10.6}
{"timestamp": "2026-08-19T17:01:36.545996", "symbol": "COUR", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 1.48, "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.43, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.8347, "vwap_slope": -0.0028, "rvol": 0.72, "volume_acceleration": 0.43, "premarket_volume": 362225.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.8}
{"timestamp": "2026-08-19T17:01:36.939244", "symbol": "PHR", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 3.06, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 1.7, "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.44, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.9631, "vwap_slope": -0.0049, "rvol": 0.17, "volume_acceleration": 0.49, "premarket_volume": 84490.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.02, "pm_low": 11.9}
{"timestamp": "2026-08-19T17:01:36.982275", "symbol": "DOLE", "total_score": 48.85, "raw_score": 51.78, "breakdown": {"price_quality": 1.65, "volume_quality": 7.74, "rvol": 0.31, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3441, "vwap_slope": 0.0022, "rvol": 0.13, "volume_acceleration": 1.28, "premarket_volume": 64508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 13.315}
{"timestamp": "2026-08-19T17:01:37.947600", "symbol": "LZ", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.19, "spread_liquidity": 4.44, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.965, "vwap": 5.9914, "vwap_slope": -0.0035, "rvol": 0.44, "volume_acceleration": 0.73, "premarket_volume": 220288.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.08, "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": 6.03, "pm_low": 5.96}
{"timestamp": "2026-08-19T17:01:38.472370", "symbol": "RMAX", "total_score": 32.79, "raw_score": 34.75, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "rvol": 0.27, "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": 5.6, "spread_liquidity": 4.06, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1387, "vwap_slope": -0.004, "rvol": 0.11, "volume_acceleration": 0.33, "premarket_volume": 55341.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.53, "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.205, "pm_low": 14.08}
{"timestamp": "2026-08-19T17:01:38.512168", "symbol": "IMRX", "total_score": 38.83, "raw_score": 41.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.3, "spread_liquidity": 3.74, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2949, "vwap_slope": -0.0032, "rvol": 0.24, "volume_acceleration": 0.64, "premarket_volume": 121859.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.09, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.34, "pm_low": 5.18}
{"timestamp": "2026-08-19T17:01:38.786043", "symbol": "SUJA", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.04, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.8366, "vwap_slope": -0.0112, "rvol": 0.34, "volume_acceleration": 1.4, "premarket_volume": 168216.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 2.05, "distance_from_pm_high_pct": 1.73, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.93, "pm_low": 6.7}
{"timestamp": "2026-08-19T17:01:38.816602", "symbol": "HPK", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 3.27, "volume_quality": 3.1, "rvol": 0.12, "volume_acceleration": 2.12, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.1983, "vwap_slope": 0.0156, "rvol": 0.05, "volume_acceleration": 0.61, "premarket_volume": 25874.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "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": 8.265, "pm_low": 8.14}
{"timestamp": "2026-08-19T17:01:38.864527", "symbol": "HTLD", "total_score": 32.58, "raw_score": 34.54, "breakdown": {"price_quality": 2.23, "volume_quality": 4.5, "rvol": 0.18, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7876, "vwap_slope": -0.0022, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 37497.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.82, "pm_low": 12.77}
{"timestamp": "2026-08-19T17:01:39.125312", "symbol": "VSTM", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.68, "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.1, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3951, "vwap_slope": -0.0083, "rvol": 0.28, "volume_acceleration": 0.59, "premarket_volume": 140929.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.47, "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.435, "pm_low": 7.35}
{"timestamp": "2026-08-19T17:01:39.183405", "symbol": "NEXT", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.89, "price_momentum": 0.11, "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": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7942, "vwap_slope": -0.0002, "rvol": 0.28, "volume_acceleration": 0.83, "premarket_volume": 142170.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.83, "pm_low": 6.765}
{"timestamp": "2026-08-19T17:01:39.302472", "symbol": "CRK", "total_score": 64.54, "raw_score": 68.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.41, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.6655, "vwap_slope": 0.0113, "rvol": 0.21, "volume_acceleration": 0.98, "premarket_volume": 107186.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "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.74, "pm_low": 13.5502}
{"timestamp": "2026-08-19T17:01:39.480073", "symbol": "SGRY", "total_score": 38.42, "raw_score": 40.73, "breakdown": {"price_quality": 1.5, "volume_quality": 10.03, "rvol": 0.4, "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.44, "spread_liquidity": 4.52, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9446, "vwap_slope": -0.0056, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 83619.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.75, "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": 14.04, "pm_low": 13.87}
{"timestamp": "2026-08-19T17:01:39.513623", "symbol": "HUN", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 5.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.79, "spread_liquidity": 4.36, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.46, "vwap_slope": -0.0017, "rvol": 0.26, "volume_acceleration": 1.53, "premarket_volume": 127515.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "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": 10.49, "pm_low": 10.405}
{"timestamp": "2026-08-19T17:01:40.064237", "symbol": "CWH", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.0, "price_momentum": 0.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.5, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.71, "vwap": 6.7331, "vwap_slope": -0.005, "rvol": 0.45, "volume_acceleration": 0.58, "premarket_volume": 225116.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.81, "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.765, "pm_low": 6.665}
{"timestamp": "2026-08-19T17:01:41.727914", "symbol": "CLBT", "total_score": 72.35, "raw_score": 76.69, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1489, "vwap_slope": 0.0056, "rvol": 0.64, "volume_acceleration": 2.22, "premarket_volume": 317700.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.09, "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": 11.19, "pm_low": 11.12}
{"timestamp": "2026-08-19T17:01:41.780363", "symbol": "BV", "total_score": 35.85, "raw_score": 38.0, "breakdown": {"price_quality": 3.36, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 3.72, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.71, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6573, "vwap_slope": -0.0146, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 42959.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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.685, "pm_low": 11.625}
{"timestamp": "2026-08-19T17:01:41.848717", "symbol": "GOOS", "total_score": 32.14, "raw_score": 34.07, "breakdown": {"price_quality": 3.55, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5716, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 22940.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "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.59, "pm_low": 8.555}
{"timestamp": "2026-08-19T17:01:41.908356", "symbol": "VFC", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 4.4, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.475, "vwap": 14.4727, "vwap_slope": -0.0009, "rvol": 0.59, "volume_acceleration": 1.44, "premarket_volume": 294097.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.17, "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.5, "pm_low": 14.43}
{"timestamp": "2026-08-19T17:01:42.164782", "symbol": "SMWB", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 3.54, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 1.54, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.22, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5673, "vwap_slope": -0.0213, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 41405.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.26, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.615, "pm_low": 8.52}
{"timestamp": "2026-08-19T17:01:42.751912", "symbol": "ABSI", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.93, "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.15, "spread_liquidity": 4.3, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5797, "vwap_slope": -0.0041, "rvol": 0.39, "volume_acceleration": 0.68, "premarket_volume": 194613.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.14, "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.66, "pm_low": 9.5}
{"timestamp": "2026-08-19T17:01:42.783377", "symbol": "CRSR", "total_score": 41.61, "raw_score": 44.1, "breakdown": {"price_quality": 3.7, "volume_quality": 11.65, "rvol": 0.47, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3229, "vwap_slope": -0.0051, "rvol": 0.19, "volume_acceleration": 1.35, "premarket_volume": 97055.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.88, "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": 11.4, "pm_low": 11.28}
{"timestamp": "2026-08-19T17:01:42.836349", "symbol": "YEXT", "total_score": 34.78, "raw_score": 36.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3622, "vwap_slope": -0.006, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 60223.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 6.385, "pm_low": 6.32}
{"timestamp": "2026-08-19T17:01:43.218018", "symbol": "CLF", "total_score": 60.21, "raw_score": 63.82, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 10.46, "volume_acceleration": 2.09, "price_momentum": 0.38, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9776, "vwap_slope": -0.0077, "rvol": 3.92, "volume_acceleration": 0.6, "premarket_volume": 1961375.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.8923}
{"timestamp": "2026-08-19T17:01:43.463946", "symbol": "JBS", "total_score": 50.74, "raw_score": 53.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 3.73, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.76, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8523, "vwap_slope": -0.0254, "rvol": 0.95, "volume_acceleration": 1.07, "premarket_volume": 472581.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.955, "pm_low": 13.755}
{"timestamp": "2026-08-19T17:01:43.510381", "symbol": "NRDS", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 4.89, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 2.15, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.67, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1539, "vwap_slope": -0.0205, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 31035.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 10.195, "pm_low": 10.09}
{"timestamp": "2026-08-19T17:01:43.745164", "symbol": "FRSH", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 2.5, "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.26, "spread_liquidity": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1757, "vwap_slope": -0.0107, "rvol": 1.04, "volume_acceleration": 0.57, "premarket_volume": 519931.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.98, "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": 13.25, "pm_low": 13.09}
{"timestamp": "2026-08-19T17:01:44.203553", "symbol": "COMP", "total_score": 66.76, "raw_score": 70.76, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 6.69, "volume_acceleration": 9.54, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.797, "vwap_slope": 0.0004, "rvol": 2.51, "volume_acceleration": 1.95, "premarket_volume": 1254958.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.14, "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.84, "pm_low": 12.74}
{"timestamp": "2026-08-19T17:01:44.239580", "symbol": "GSIT", "total_score": 33.07, "raw_score": 35.06, "breakdown": {"price_quality": 1.5, "volume_quality": 8.31, "rvol": 0.33, "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": 4.84, "spread_liquidity": 4.45, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.1123, "vwap_slope": -0.0045, "rvol": 0.14, "volume_acceleration": 0.33, "premarket_volume": 69215.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.86, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.155, "pm_low": 6.06}
{"timestamp": "2026-08-19T17:01:44.661947", "symbol": "KBDC", "total_score": 30.34, "raw_score": 32.16, "breakdown": {"price_quality": 1.74, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 1.84, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.25, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2967, "vwap_slope": -0.0064, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 32947.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.28, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.335, "pm_low": 13.25}
{"timestamp": "2026-08-19T17:01:44.881579", "symbol": "BHVN", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9246, "vwap_slope": 0.0104, "rvol": 0.33, "volume_acceleration": 0.98, "premarket_volume": 166826.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.33, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.0, "pm_low": 13.83}
{"timestamp": "2026-08-19T17:01:45.116523", "symbol": "ORN", "total_score": 41.25, "raw_score": 43.72, "breakdown": {"price_quality": 4.57, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5812, "vwap_slope": 0.014, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 33131.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.06, "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.63, "pm_low": 9.545}
{"timestamp": "2026-08-19T17:01:45.281936", "symbol": "SBGI", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 5.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.09, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6257, "vwap_slope": -0.0221, "rvol": 0.05, "volume_acceleration": 1.59, "premarket_volume": 26223.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.71, "pm_low": 14.58}
{"timestamp": "2026-08-19T17:01:45.361788", "symbol": "RWAY", "total_score": 48.74, "raw_score": 51.67, "breakdown": {"price_quality": 1.66, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 2.67, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6647, "vwap_slope": -0.0029, "rvol": 0.09, "volume_acceleration": 0.77, "premarket_volume": 46359.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.685, "pm_low": 6.65}
{"timestamp": "2026-08-19T17:01:45.781689", "symbol": "TBCH", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 2.44, "volume_quality": 8.62, "rvol": 0.34, "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.65, "spread_liquidity": 2.35, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.6874, "vwap_slope": 0.0282, "rvol": 0.14, "volume_acceleration": 8.94, "premarket_volume": 71860.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -1.0, "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": true}, "pm_high": 12.79, "pm_low": 12.53}
{"timestamp": "2026-08-19T17:01:45.998301", "symbol": "NMR", "total_score": 43.43, "raw_score": 46.03, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 0.95, "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.65, "spread_liquidity": 4.65, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.6132, "vwap_slope": -0.002, "rvol": 0.39, "volume_acceleration": 1.0, "premarket_volume": 197285.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.47, "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.64, "pm_low": 9.595}
{"timestamp": "2026-08-19T17:01:46.762493", "symbol": "AIRO", "total_score": 37.55, "raw_score": 39.8, "breakdown": {"price_quality": 3.8, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 3.86, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8095, "vwap_slope": 0.0048, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 24817.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.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": true}, "pm_high": 8.86, "pm_low": 8.76}
{"timestamp": "2026-08-19T17:01:47.665628", "symbol": "MASS", "total_score": 57.83, "raw_score": 61.3, "breakdown": {"price_quality": 4.79, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 2.95, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.192, "vwap_slope": 0.005, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 21364.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.215, "pm_low": 10.17}
{"timestamp": "2026-08-19T17:01:47.717816", "symbol": "GFR", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.29, "vwap_slope": 0.0015, "rvol": 0.05, "volume_acceleration": 0.63, "premarket_volume": 24554.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 6.3, "pm_low": 6.27}
{"timestamp": "2026-08-19T17:01:48.628978", "symbol": "FMC", "total_score": 66.87, "raw_score": 70.88, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.98, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 10.895, "vwap_slope": 0.0085, "rvol": 0.44, "volume_acceleration": 0.86, "premarket_volume": 217599.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.985, "pm_low": 10.855}
{"timestamp": "2026-08-19T17:01:48.714199", "symbol": "RUN", "total_score": 60.26, "raw_score": 63.88, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 2.6, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.8068, "vwap_slope": 0.0018, "rvol": 1.53, "volume_acceleration": 0.75, "premarket_volume": 763103.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.75}
{"timestamp": "2026-08-19T17:01:48.892768", "symbol": "UFI", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 3.34, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 3.6, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.21, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3437, "vwap": 8.1822, "vwap_slope": 0.0334, "rvol": 0.1, "volume_acceleration": 1.04, "premarket_volume": 50503.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.97, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.38, "pm_low": 8.08}
{"timestamp": "2026-08-19T17:01:49.120996", "symbol": "RIG", "total_score": 62.1, "raw_score": 65.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.93, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.8741, "vwap_slope": 0.0014, "rvol": 9.77, "volume_acceleration": 0.27, "premarket_volume": 4887471.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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.9, "pm_low": 5.85}
{"timestamp": "2026-08-19T17:01:49.583182", "symbol": "ACVA", "total_score": 41.4, "raw_score": 43.88, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 4.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.31, "spread_liquidity": 4.56, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5843, "vwap_slope": -0.0045, "rvol": 0.35, "volume_acceleration": 1.41, "premarket_volume": 173159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.63, "pm_low": 7.555}
{"timestamp": "2026-08-19T17:01:49.618427", "symbol": "DXC", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.34, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.2317, "vwap_slope": -0.0057, "rvol": 0.56, "volume_acceleration": 1.67, "premarket_volume": 279659.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.49, "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.265, "pm_low": 11.195}
{"timestamp": "2026-08-19T17:01:50.243304", "symbol": "HAYW", "total_score": 52.28, "raw_score": 55.42, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.14, "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.93, "spread_liquidity": 4.78, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.105, "vwap": 15.0678, "vwap_slope": 0.0201, "rvol": 0.47, "volume_acceleration": 1.24, "premarket_volume": 236542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.1, "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": 15.12, "pm_low": 15.005}
{"timestamp": "2026-08-19T17:01:50.792785", "symbol": "RPD", "total_score": 36.03, "raw_score": 38.2, "breakdown": {"price_quality": 3.02, "volume_quality": 7.43, "rvol": 0.3, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 12.089, "vwap_slope": -0.0328, "rvol": 0.12, "volume_acceleration": 0.99, "premarket_volume": 61923.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.9, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.205, "pm_low": 11.975}
{"timestamp": "2026-08-19T17:01:51.244444", "symbol": "SECZ", "total_score": 51.9, "raw_score": 55.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.37, "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.93, "spread_liquidity": 3.93, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.2341, "vwap_slope": 0.0025, "rvol": 0.57, "volume_acceleration": 0.55, "premarket_volume": 285555.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.42, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.335, "pm_low": 6.12}
{"timestamp": "2026-08-19T17:01:51.788257", "symbol": "MAT", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.9, "price_momentum": 0.05, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.722, "vwap_slope": 0.0006, "rvol": 0.45, "volume_acceleration": 0.55, "premarket_volume": 225878.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.765, "pm_low": 14.665}
{"timestamp": "2026-08-19T17:01:51.895269", "symbol": "PSKY", "total_score": 46.09, "raw_score": 48.85, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 4.31, "volume_acceleration": 2.88, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.68, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.38, "vwap": 10.3846, "vwap_slope": -0.0044, "rvol": 1.62, "volume_acceleration": 0.83, "premarket_volume": 808989.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.35}
{"timestamp": "2026-08-19T17:01:51.926439", "symbol": "TDAY", "total_score": 39.92, "raw_score": 42.32, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.25, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.51, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8355, "vwap_slope": -0.0008, "rvol": 0.28, "volume_acceleration": 0.94, "premarket_volume": 138000.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.87, "pm_low": 6.815}
{"timestamp": "2026-08-19T17:01:51.970013", "symbol": "TDOC", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.19, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5716, "vwap_slope": -0.0011, "rvol": 0.5, "volume_acceleration": 0.59, "premarket_volume": 248257.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6, "pm_low": 6.545}
{"timestamp": "2026-08-19T17:01:52.185208", "symbol": "SWBI", "total_score": 44.79, "raw_score": 47.47, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.219, "vwap": 14.2046, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 24106.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "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": 14.225, "pm_low": 14.18}
{"timestamp": "2026-08-19T17:01:52.265778", "symbol": "ALLT", "total_score": 30.95, "raw_score": 32.8, "breakdown": {"price_quality": 2.72, "volume_quality": 3.2, "rvol": 0.13, "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.52, "spread_liquidity": 4.57, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7463, "vwap_slope": -0.0084, "rvol": 0.05, "volume_acceleration": 0.42, "premarket_volume": 26640.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.34, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.77, "pm_low": 7.715}
{"timestamp": "2026-08-19T17:01:52.581313", "symbol": "MFA", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 4.09, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.085, "vwap": 9.0977, "vwap_slope": -0.0059, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 89762.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.49, "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.13, "pm_low": 9.07}
{"timestamp": "2026-08-19T17:01:52.839953", "symbol": "VSTS", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 1.8, "volume_quality": 4.4, "rvol": 0.18, "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.77, "spread_liquidity": 4.49, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2013, "vwap_slope": 0.0037, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 36664.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "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": false, "vwap_rising": true}, "pm_high": 13.24, "pm_low": 13.17}
{"timestamp": "2026-08-19T17:01:53.447709", "symbol": "XGN", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 2.03, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 1.08, "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.05, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0343, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.31, "premarket_volume": 49702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.065, "pm_low": 7.005}
{"timestamp": "2026-08-19T17:01:53.696375", "symbol": "RITM", "total_score": 44.06, "raw_score": 46.71, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.47, "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.6, "spread_liquidity": 4.68, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3733, "vwap_slope": -0.0062, "rvol": 0.61, "volume_acceleration": 1.06, "premarket_volume": 305926.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.53, "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": 10.3999, "pm_low": 10.345}
{"timestamp": "2026-08-19T17:01:53.734266", "symbol": "EOLS", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 3.29, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 2.83, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.19, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3253, "vwap_slope": -0.0305, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 42515.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.375, "pm_low": 8.26}
{"timestamp": "2026-08-19T17:01:54.103646", "symbol": "BLMN", "total_score": 40.64, "raw_score": 43.08, "breakdown": {"price_quality": 4.21, "volume_quality": 11.19, "rvol": 0.45, "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.14, "spread_liquidity": 4.69, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8178, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 93285.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.15, "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.915, "pm_low": 10.775}
{"timestamp": "2026-08-19T17:01:54.145932", "symbol": "IE", "total_score": 42.38, "raw_score": 44.93, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.08, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.68, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.51, "vwap": 10.5815, "vwap_slope": -0.0183, "rvol": 0.29, "volume_acceleration": 0.89, "premarket_volume": 144099.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.64, "pm_low": 10.5}
{"timestamp": "2026-08-19T17:01:54.234558", "symbol": "ALHC", "total_score": 41.88, "raw_score": 44.39, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.31, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.905, "vwap": 12.9086, "vwap_slope": -0.0023, "rvol": 0.55, "volume_acceleration": 0.82, "premarket_volume": 273189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.85}
{"timestamp": "2026-08-19T17:01:54.269296", "symbol": "AEG", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 1.17, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3384, "vwap_slope": 0.0005, "rvol": 0.49, "volume_acceleration": 0.39, "premarket_volume": 244520.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.355, "pm_low": 9.315}
{"timestamp": "2026-08-19T17:01:54.737038", "symbol": "GPK", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 0.96, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.306, "vwap_slope": 0.0064, "rvol": 0.57, "volume_acceleration": 0.28, "premarket_volume": 283688.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.375, "pm_low": 11.24}
{"timestamp": "2026-08-19T17:01:54.879472", "symbol": "NMFC", "total_score": 51.22, "raw_score": 54.3, "breakdown": {"price_quality": 2.57, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.5678, "vwap_slope": -0.0062, "rvol": 0.14, "volume_acceleration": 2.6, "premarket_volume": 71963.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.56}
{"timestamp": "2026-08-19T17:01:54.961074", "symbol": "RKT", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.61, "volume_acceleration": 2.12, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.77, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.8414, "vwap_slope": -0.0138, "rvol": 2.85, "volume_acceleration": 0.61, "premarket_volume": 1427213.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.65, "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.94, "pm_low": 14.71}
{"timestamp": "2026-08-19T17:01:55.000544", "symbol": "SOUN", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1386, "vwap": 7.1815, "vwap_slope": -0.0095, "rvol": 13.15, "volume_acceleration": 0.97, "premarket_volume": 6574616.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.6, "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.24, "pm_low": 7.12}
{"timestamp": "2026-08-19T17:01:55.285721", "symbol": "JOBY", "total_score": 50.6, "raw_score": 53.63, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 12.0, "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.26, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6733, "vwap": 7.699, "vwap_slope": -0.0065, "rvol": 9.22, "volume_acceleration": 0.62, "premarket_volume": 4612113.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.33, "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.65}
{"timestamp": "2026-08-19T17:01:55.462837", "symbol": "SGHC", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.24, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.74, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9992, "vwap_slope": -0.0062, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 124295.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.15, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.045, "pm_low": 12.96}
{"timestamp": "2026-08-19T17:01:55.602463", "symbol": "BB", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 2.52, "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.56, "spread_liquidity": 4.6, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4412, "vwap_slope": -0.0059, "rvol": 1.05, "volume_acceleration": 0.88, "premarket_volume": 525178.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.59, "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.47, "pm_low": 8.4}
{"timestamp": "2026-08-19T17:01:55.938045", "symbol": "AEBI", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 2.43, "volume_quality": 7.64, "rvol": 0.31, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5117, "vwap_slope": 0.0057, "rvol": 0.13, "volume_acceleration": 0.4, "premarket_volume": 63679.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.47, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6, "pm_low": 12.44}
{"timestamp": "2026-08-19T17:01:56.150473", "symbol": "RFIL", "total_score": 30.73, "raw_score": 32.57, "breakdown": {"price_quality": 3.02, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 3.14, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 2.49, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9799, "vwap": 12.0252, "vwap_slope": -0.0129, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 22898.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.38, "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": 12.1, "pm_low": 11.89}
{"timestamp": "2026-08-19T17:01:56.497310", "symbol": "BETR", "total_score": 39.94, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "volume_quality": 6.26, "rvol": 0.25, "volume_acceleration": 1.61, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 3.78, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.7, "vwap_slope": -0.0053, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 52145.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.51, "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": false}, "pm_high": 13.8, "pm_low": 13.5981}
{"timestamp": "2026-08-19T17:01:56.596702", "symbol": "KRNY", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.66, "momentum_consistency": 0.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.794, "vwap_slope": -0.0581, "rvol": 1.14, "volume_acceleration": 34.2, "premarket_volume": 569993.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.06, "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.875, "pm_low": 9.77}
{"timestamp": "2026-08-19T17:01:56.856893", "symbol": "TSSI", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 4.11, "volume_quality": 11.01, "rvol": 0.44, "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.02, "spread_liquidity": 3.9, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1466, "vwap_slope": 0.0336, "rvol": 0.18, "volume_acceleration": 2.16, "premarket_volume": 91790.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.4, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.2301, "pm_low": 9.06}
{"timestamp": "2026-08-19T17:01:57.138132", "symbol": "EQX", "total_score": 61.37, "raw_score": 65.05, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 10.29, "volume_acceleration": 5.66, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.73, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.556, "vwap_slope": -0.0323, "rvol": 3.86, "volume_acceleration": 1.57, "premarket_volume": 1930111.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.37, "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.7, "pm_low": 12.46}
{"timestamp": "2026-08-19T17:01:57.295205", "symbol": "SMPL", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.75, "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.94, "spread_liquidity": 4.42, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.4533, "vwap_slope": 0.0149, "rvol": 0.31, "volume_acceleration": 0.76, "premarket_volume": 155391.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.315}
{"timestamp": "2026-08-19T17:01:57.836665", "symbol": "ATEC", "total_score": 57.19, "raw_score": 60.62, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.715, "vwap": 9.6985, "vwap_slope": 0.0007, "rvol": 0.23, "volume_acceleration": 1.01, "premarket_volume": 112555.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.725, "pm_low": 9.665}
{"timestamp": "2026-08-19T17:01:58.216945", "symbol": "BRSL", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 0.89, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.3629, "vwap_slope": 0.0098, "rvol": 0.37, "volume_acceleration": 1.0, "premarket_volume": 184416.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.17, "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": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.275}
{"timestamp": "2026-08-19T17:01:58.739233", "symbol": "RGNX", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 3.3, "volume_quality": 6.24, "rvol": 0.25, "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.87, "spread_liquidity": 4.43, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.6767, "vwap_slope": 0.0076, "rvol": 0.1, "volume_acceleration": 1.34, "premarket_volume": 52010.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.72, "pm_low": 11.645}
{"timestamp": "2026-08-19T17:01:58.794118", "symbol": "ULCC", "total_score": 47.68, "raw_score": 50.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.3, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.45, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.1031, "vwap_slope": -0.0071, "rvol": 0.45, "volume_acceleration": 0.37, "premarket_volume": 225191.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.045}
{"timestamp": "2026-08-19T17:01:59.236800", "symbol": "AVPT", "total_score": 35.94, "raw_score": 38.1, "breakdown": {"price_quality": 1.65, "volume_quality": 7.8, "rvol": 0.31, "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.28, "spread_liquidity": 4.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.4272, "vwap_slope": -0.0162, "rvol": 0.13, "volume_acceleration": 1.08, "premarket_volume": 64979.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.58, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.34}
{"timestamp": "2026-08-19T17:01:59.287668", "symbol": "AURA", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.16, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.982, "vwap_slope": -0.0201, "rvol": 0.34, "volume_acceleration": 2.08, "premarket_volume": 172390.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.15, "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.05, "pm_low": 7.9345}
{"timestamp": "2026-08-19T17:01:59.831448", "symbol": "AES", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.81, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 0.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7322, "vwap_slope": -0.0, "rvol": 1.17, "volume_acceleration": 0.73, "premarket_volume": 585575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "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": false}, "pm_high": 14.74, "pm_low": 14.73}
{"timestamp": "2026-08-19T17:02:00.290561", "symbol": "XPOF", "total_score": 29.2, "raw_score": 30.95, "breakdown": {"price_quality": 0.0, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 4.33, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9999, "vwap_slope": -0.014, "rvol": 0.08, "volume_acceleration": 1.27, "premarket_volume": 40099.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.6, "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.05, "pm_low": 4.96}
{"timestamp": "2026-08-19T17:02:01.090142", "symbol": "OBDC", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.86, "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.71, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4208, "vwap_slope": -0.0039, "rvol": 0.64, "volume_acceleration": 1.19, "premarket_volume": 318598.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.39}
{"timestamp": "2026-08-19T17:02:01.158200", "symbol": "DCH", "total_score": 39.37, "raw_score": 41.73, "breakdown": {"price_quality": 1.66, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 3.36, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.66, "vwap": 6.6641, "vwap_slope": -0.003, "rvol": 0.19, "volume_acceleration": 0.97, "premarket_volume": 95417.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.695, "pm_low": 6.64}
{"timestamp": "2026-08-19T17:02:01.249948", "symbol": "MH", "total_score": 30.83, "raw_score": 32.68, "breakdown": {"price_quality": 1.7, "volume_quality": 4.68, "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.47, "spread_liquidity": 3.75, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.346, "vwap_slope": -0.0159, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 38980.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.38, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.295}
{"timestamp": "2026-08-19T17:02:01.340622", "symbol": "UPWK", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.06, "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.41, "spread_liquidity": 4.62, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8954, "vwap_slope": -0.0088, "rvol": 0.44, "volume_acceleration": 1.05, "premarket_volume": 220592.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.86}
{"timestamp": "2026-08-19T17:02:01.780818", "symbol": "SSTK", "total_score": 43.38, "raw_score": 45.99, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 1.69, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5983, "vwap_slope": -0.0048, "rvol": 0.13, "volume_acceleration": 0.48, "premarket_volume": 66757.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.56}
{"timestamp": "2026-08-19T17:02:02.624334", "symbol": "MAKO", "total_score": 37.13, "raw_score": 39.35, "breakdown": {"price_quality": 4.78, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 7.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.27, "spread_liquidity": 4.02, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.26, "vwap_slope": -0.026, "rvol": 0.04, "volume_acceleration": 1.75, "premarket_volume": 21016.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.39, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.32, "pm_low": 10.19}
{"timestamp": "2026-08-19T17:02:03.933075", "symbol": "TBI", "total_score": 38.98, "raw_score": 41.32, "breakdown": {"price_quality": 4.06, "volume_quality": 2.68, "rvol": 0.11, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9614, "vwap_slope": 0.0033, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 22333.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "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": true}, "pm_high": 11.03, "pm_low": 10.92}
{"timestamp": "2026-08-19T17:02:04.126523", "symbol": "TGB", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 6.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.01, "spread_liquidity": 4.61, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.6252, "vwap_slope": -0.0104, "rvol": 0.79, "volume_acceleration": 1.67, "premarket_volume": 396166.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.32, "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.69, "pm_low": 8.5737}
{"timestamp": "2026-08-19T17:02:04.341109", "symbol": "FSM", "total_score": 46.96, "raw_score": 49.78, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 6.09, "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.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6492, "vwap_slope": -0.0227, "rvol": 1.26, "volume_acceleration": 1.61, "premarket_volume": 632298.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.51, "spread_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.72, "pm_low": 11.56}
{"timestamp": "2026-08-19T17:02:04.420132", "symbol": "SRAD", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.6, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9712, "vwap_slope": -0.0041, "rvol": 0.21, "volume_acceleration": 0.46, "premarket_volume": 106147.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.925}
{"timestamp": "2026-08-19T17:02:05.254465", "symbol": "VISN", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.14, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.7, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2801, "vwap_slope": -0.007, "rvol": 1.15, "volume_acceleration": 0.9, "premarket_volume": 573023.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.309, "pm_low": 11.25}
{"timestamp": "2026-08-19T17:02:05.911477", "symbol": "UPB", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 2.08, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 3.58, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.12, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.0614, "vwap_slope": 0.0185, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 37601.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.33, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.11, "pm_low": 7.005}
{"timestamp": "2026-08-19T17:02:06.240138", "symbol": "LYG", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.41, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 5.9715, "vwap_slope": -0.0005, "rvol": 2.4, "volume_acceleration": 0.9, "premarket_volume": 1202300.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.985, "pm_low": 5.955}
{"timestamp": "2026-08-19T17:02:06.459738", "symbol": "WEN", "total_score": 69.56, "raw_score": 73.74, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 4.95, "volume_acceleration": 2.08, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8071, "vwap_slope": 0.0062, "rvol": 1.85, "volume_acceleration": 0.6, "premarket_volume": 927463.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": 8.87, "pm_low": 8.775}
{"timestamp": "2026-08-19T17:02:06.531328", "symbol": "KOPN", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.85, "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": 4.73, "spread_liquidity": 4.32, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9643, "vwap_slope": -0.0186, "rvol": 0.77, "volume_acceleration": 1.59, "premarket_volume": 384854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.59, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.93}
{"timestamp": "2026-08-19T17:02:06.835180", "symbol": "RILY", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 2.28, "volume_quality": 5.47, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 1.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.17, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.2803, "vwap_slope": -0.0266, "rvol": 0.09, "volume_acceleration": 3.3, "premarket_volume": 45593.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.0, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.325, "pm_low": 7.2298}
{"timestamp": "2026-08-19T17:30:17.902719", "symbol": "OSS", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 2.76, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 3.84, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.18, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2849, "vwap_slope": -0.0224, "rvol": 0.09, "volume_acceleration": 1.1, "premarket_volume": 45993.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.32, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3748, "pm_low": 12.2}
{"timestamp": "2026-08-19T17:30:18.164229", "symbol": "MF", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.67, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 7.68, "price_momentum": 2.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 0.73, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.2253, "vwap_slope": 0.1253, "rvol": 0.04, "volume_acceleration": 1.77, "premarket_volume": 20109.0, "momentum_pct": 1.45, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.79, "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": true, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.0}
{"timestamp": "2026-08-19T17:30:18.197131", "symbol": "ATAI", "total_score": 50.59, "raw_score": 53.62, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 4.68, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.325, "vwap_slope": 0.0004, "rvol": 1.75, "volume_acceleration": 0.75, "premarket_volume": 877373.0, "momentum_pct": -0.07, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.33, "pm_low": 7.315}
{"timestamp": "2026-08-19T17:30:18.554751", "symbol": "QS", "total_score": 60.54, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.67, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7786, "vwap_slope": -0.0081, "rvol": 4.66, "volume_acceleration": 1.06, "premarket_volume": 2332429.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.41, "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.82, "pm_low": 5.73}
{"timestamp": "2026-08-19T17:30:18.774294", "symbol": "BTG", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.8, "spread_liquidity": 4.36, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.245, "vwap": 5.2842, "vwap_slope": -0.0095, "rvol": 4.55, "volume_acceleration": 0.94, "premarket_volume": 2275872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.74, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.33, "pm_low": 5.24}
{"timestamp": "2026-08-19T17:30:18.901714", "symbol": "GASS", "total_score": 33.45, "raw_score": 35.46, "breakdown": {"price_quality": 4.72, "volume_quality": 3.24, "rvol": 0.13, "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.46, "spread_liquidity": 4.32, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7551, "vwap_slope": -0.001, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 27033.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.72, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.72}
{"timestamp": "2026-08-19T17:30:19.281838", "symbol": "FOSL", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.54, "rvol": 0.22, "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.86, "spread_liquidity": 4.42, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7488, "vwap_slope": 0.0013, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 46187.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7608, "pm_low": 5.73}
{"timestamp": "2026-08-19T17:30:19.902356", "symbol": "AMPL", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.79, "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.41, "spread_liquidity": 4.74, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.6936, "vwap_slope": -0.0006, "rvol": 0.33, "volume_acceleration": 1.08, "premarket_volume": 163802.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.765, "pm_low": 12.625}
{"timestamp": "2026-08-19T17:30:20.219484", "symbol": "KD", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 3.15, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.747, "vwap_slope": -0.0099, "rvol": 0.66, "volume_acceleration": 0.9, "premarket_volume": 327998.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.825, "pm_low": 12.66}
{"timestamp": "2026-08-19T17:30:21.554682", "symbol": "AHCO", "total_score": 52.53, "raw_score": 55.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.15, "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.42, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7066, "vwap_slope": 0.0044, "rvol": 0.31, "volume_acceleration": 0.62, "premarket_volume": 152857.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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.735, "pm_low": 5.685}
{"timestamp": "2026-08-19T17:30:21.588095", "symbol": "SLS", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.71, "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.45, "spread_liquidity": 4.27, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.9967, "vwap_slope": -0.0144, "rvol": 2.89, "volume_acceleration": 0.57, "premarket_volume": 1444808.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.44, "spread_pct": 0.22}, "flags": {"meets_min_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.74}
{"timestamp": "2026-08-19T17:30:22.269011", "symbol": "AGPU", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.7, "spread_liquidity": 1.22, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5845, "vwap": 10.7694, "vwap_slope": -0.0133, "rvol": 0.25, "volume_acceleration": 0.5, "premarket_volume": 127489.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -1.72, "spread_pct": 1.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": 10.92, "pm_low": 10.53}
{"timestamp": "2026-08-19T17:30:23.085370", "symbol": "PUMP", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 7.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.13, "spread_liquidity": 4.44, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 12.005, "vwap_slope": -0.0202, "rvol": 0.58, "volume_acceleration": 1.76, "premarket_volume": 289388.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.46, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.95}
{"timestamp": "2026-08-19T17:30:23.262708", "symbol": "LXU", "total_score": 35.17, "raw_score": 37.28, "breakdown": {"price_quality": 4.45, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 2.5, "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.37, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5741, "vwap_slope": -0.0109, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 38230.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.62, "pm_low": 10.53}
{"timestamp": "2026-08-19T17:30:23.329651", "symbol": "CRML", "total_score": 50.41, "raw_score": 53.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.32, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.46, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.225, "vwap": 6.2404, "vwap_slope": -0.0158, "rvol": 1.08, "volume_acceleration": 0.67, "premarket_volume": 540565.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.35, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.15}
{"timestamp": "2026-08-19T17:30:23.361890", "symbol": "SVRA", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 1.5, "volume_quality": 8.01, "rvol": 0.32, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.4981, "vwap_slope": 0.0067, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66758.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.44}
{"timestamp": "2026-08-19T17:30:23.539113", "symbol": "ACHR", "total_score": 60.44, "raw_score": 64.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.03, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.47, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3368, "vwap": 6.3433, "vwap_slope": -0.0045, "rvol": 5.61, "volume_acceleration": 1.3, "premarket_volume": 2805856.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.1, "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.405, "pm_low": 6.31}
{"timestamp": "2026-08-19T17:30:23.591305", "symbol": "FRNM", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 7.31, "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.45, "spread_liquidity": 4.01, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5603, "vwap_slope": -0.0139, "rvol": 0.12, "volume_acceleration": 2.01, "premarket_volume": 60930.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.37, "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.61, "pm_low": 13.49}
{"timestamp": "2026-08-19T17:30:24.027492", "symbol": "TROX", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 1.5, "volume_quality": 11.26, "rvol": 0.45, "volume_acceleration": 3.81, "price_momentum": 0.92, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.42, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7659, "vwap_slope": -0.018, "rvol": 0.19, "volume_acceleration": 1.38, "premarket_volume": 93859.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.85, "pm_low": 5.711}
{"timestamp": "2026-08-19T17:30:24.204925", "symbol": "RUM", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.42, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.61, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.5567, "vwap_slope": -0.0143, "rvol": 0.59, "volume_acceleration": 0.7, "premarket_volume": 294455.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.6, "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.62, "pm_low": 8.481}
{"timestamp": "2026-08-19T17:30:24.242153", "symbol": "SVV", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 3.88, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 8.44, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.0759, "vwap_slope": 0.0166, "rvol": 0.18, "volume_acceleration": 1.84, "premarket_volume": 91754.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.135, "pm_low": 11.01}
{"timestamp": "2026-08-19T17:30:24.444355", "symbol": "PRGO", "total_score": 53.57, "raw_score": 56.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 1.67, "price_momentum": 0.27, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.6273, "vwap_slope": 0.006, "rvol": 0.41, "volume_acceleration": 1.17, "premarket_volume": 205377.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "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.69, "pm_low": 13.565}
{"timestamp": "2026-08-19T17:30:24.615560", "symbol": "OWL", "total_score": 66.7, "raw_score": 70.7, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 10.3, "volume_acceleration": 2.37, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8347, "vwap_slope": -0.004, "rvol": 3.86, "volume_acceleration": 0.68, "premarket_volume": 1931854.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.87, "pm_low": 11.79}
{"timestamp": "2026-08-19T17:30:24.688789", "symbol": "ARCO", "total_score": 41.37, "raw_score": 43.85, "breakdown": {"price_quality": 2.77, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 3.42, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.14, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7627, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 49090.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.09, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.775, "pm_low": 7.75}
{"timestamp": "2026-08-19T17:30:25.234369", "symbol": "OPFI", "total_score": 58.39, "raw_score": 61.9, "breakdown": {"price_quality": 2.18, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 4.37, "price_momentum": 1.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1428, "vwap_slope": 0.0047, "rvol": 0.09, "volume_acceleration": 1.44, "premarket_volume": 45275.0, "momentum_pct": 0.77, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.185, "pm_low": 7.125}
{"timestamp": "2026-08-19T17:30:25.347779", "symbol": "STDN", "total_score": 43.95, "raw_score": 46.59, "breakdown": {"price_quality": 2.86, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 4.75, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.07, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1388, "vwap": 12.1753, "vwap_slope": -0.0407, "rvol": 0.09, "volume_acceleration": 1.47, "premarket_volume": 44668.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.3, "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": 12.3503, "pm_low": 12.0}
{"timestamp": "2026-08-19T17:30:25.548640", "symbol": "ANTX", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.84, "rvol": 0.23, "volume_acceleration": 0.25, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.32, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.983, "vwap_slope": -0.0045, "rvol": 0.1, "volume_acceleration": 0.07, "premarket_volume": 48675.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.55, "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": 6.02, "pm_low": 5.91}
{"timestamp": "2026-08-19T17:30:25.633039", "symbol": "PDYN", "total_score": 58.06, "raw_score": 61.54, "breakdown": {"price_quality": 1.5, "volume_quality": 9.42, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.2218, "vwap_slope": 0.0005, "rvol": 0.16, "volume_acceleration": 2.27, "premarket_volume": 78499.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "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.24, "pm_low": 6.195}
{"timestamp": "2026-08-19T17:30:26.075405", "symbol": "XRAY", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 5.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.53, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1181, "vwap_slope": -0.0072, "rvol": 0.62, "volume_acceleration": 1.59, "premarket_volume": 310527.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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.165, "pm_low": 11.06}
{"timestamp": "2026-08-19T17:30:26.143686", "symbol": "HELP", "total_score": 49.75, "raw_score": 52.74, "breakdown": {"price_quality": 3.26, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 9.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.7411, "vwap_slope": 0.0178, "rvol": 0.11, "volume_acceleration": 1.96, "premarket_volume": 56533.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.82, "pm_low": 11.665}
{"timestamp": "2026-08-19T17:30:26.448726", "symbol": "SHLS", "total_score": 51.46, "raw_score": 54.54, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.24, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8867, "vwap_slope": -0.0079, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275418.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.82, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.84}
{"timestamp": "2026-08-19T17:30:26.533664", "symbol": "TNON", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.86, "distance_from_pm_high": 0, "spread_liquidity": 2.46, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.576, "vwap_slope": -0.1119, "rvol": 4.96, "volume_acceleration": 0.81, "premarket_volume": 2481958.0, "momentum_pct": -1.02, "consolidation_tightness_pct": 6.21, "distance_from_pm_high_pct": 9.2, "extension_from_vwap_pct": -3.69, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 12.41}
{"timestamp": "2026-08-19T17:30:26.703788", "symbol": "GNL", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.64, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9141, "vwap_slope": 0.0036, "rvol": 0.21, "volume_acceleration": 0.76, "premarket_volume": 104869.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "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.94, "pm_low": 8.8809}
{"timestamp": "2026-08-19T17:30:26.907181", "symbol": "HAFN", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 2.9, "volume_quality": 11.17, "rvol": 0.45, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9, "vwap": 7.914, "vwap_slope": -0.0014, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 93113.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.9}
{"timestamp": "2026-08-19T17:30:27.316638", "symbol": "SHMD", "total_score": 27.49, "raw_score": 29.14, "breakdown": {"price_quality": 0.0, "volume_quality": 3.22, "rvol": 0.13, "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": 4.71, "spread_liquidity": 4.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.865, "vwap": 4.901, "vwap_slope": -0.0102, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 26828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.73, "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.95, "pm_low": 4.85}
{"timestamp": "2026-08-19T17:30:28.084805", "symbol": "SXC", "total_score": 61.58, "raw_score": 65.28, "breakdown": {"price_quality": 4.44, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 4.23, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.3445, "vwap_slope": 0.0113, "rvol": 0.1, "volume_acceleration": 1.42, "premarket_volume": 50615.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.97, "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.435, "pm_low": 9.3}
{"timestamp": "2026-08-19T17:30:28.295184", "symbol": "DC", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.58, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.21, "vwap": 6.1862, "vwap_slope": -0.016, "rvol": 0.34, "volume_acceleration": 4.73, "premarket_volume": 172492.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.245, "pm_low": 6.14}
{"timestamp": "2026-08-19T17:30:28.455419", "symbol": "WLTH", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 4.11, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 2.37, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1226, "vwap_slope": -0.0082, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 79871.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.55, "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.16, "pm_low": 9.08}
{"timestamp": "2026-08-19T17:30:28.613025", "symbol": "ZURA", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 1.5, "volume_quality": 6.84, "rvol": 0.27, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.8157, "vwap_slope": 0.0008, "rvol": 0.11, "volume_acceleration": 0.98, "premarket_volume": 56962.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.83, "pm_low": 5.8}
{"timestamp": "2026-08-19T17:30:29.505502", "symbol": "TASK", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 3.05, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.48, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.59, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.0337, "vwap_slope": -0.0014, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 101592.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.085, "pm_low": 7.955}
{"timestamp": "2026-08-19T17:30:30.076524", "symbol": "CPRI", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.96, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2392, "vwap_slope": -0.0051, "rvol": 0.5, "volume_acceleration": 1.2, "premarket_volume": 250726.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "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": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.2}
{"timestamp": "2026-08-19T17:30:30.129891", "symbol": "ARHS", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.01, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.9135, "vwap_slope": -0.0081, "rvol": 0.3, "volume_acceleration": 0.58, "premarket_volume": 151005.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.855}
{"timestamp": "2026-08-19T17:30:30.265229", "symbol": "WSE", "total_score": 38.44, "raw_score": 40.75, "breakdown": {"price_quality": 2.39, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 5.95, "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.74, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6325, "vwap_slope": -0.013, "rvol": 0.12, "volume_acceleration": 1.6, "premarket_volume": 61193.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "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": 12.66, "pm_low": 12.605}
{"timestamp": "2026-08-19T17:30:30.799964", "symbol": "OPRX", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 3.32, "volume_quality": 2.88, "rvol": 0.12, "volume_acceleration": 6.78, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 2.99, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.2916, "vwap_slope": -0.0234, "rvol": 0.05, "volume_acceleration": 1.68, "premarket_volume": 23995.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.24, "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": true, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.245}
{"timestamp": "2026-08-19T17:30:30.852601", "symbol": "MRTN", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 3.48, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.33, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.895, "vwap": 14.9265, "vwap_slope": -0.0103, "rvol": 0.05, "volume_acceleration": 1.0, "premarket_volume": 25678.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.63, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.99, "pm_low": 14.875}
{"timestamp": "2026-08-19T17:30:30.950469", "symbol": "TRLV", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.13, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.98, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.7787, "vwap_slope": 0.0021, "rvol": 0.22, "volume_acceleration": 0.33, "premarket_volume": 110209.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.32, "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.85, "pm_low": 9.66}
{"timestamp": "2026-08-19T17:30:31.391363", "symbol": "TAC", "total_score": 32.36, "raw_score": 34.3, "breakdown": {"price_quality": 2.63, "volume_quality": 4.04, "rvol": 0.16, "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.55, "spread_liquidity": 4.73, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.365, "vwap": 12.4021, "vwap_slope": -0.0088, "rvol": 0.07, "volume_acceleration": 0.73, "premarket_volume": 33643.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.36}
{"timestamp": "2026-08-19T17:30:31.580125", "symbol": "VERX", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 3.8, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.75, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5656, "vwap_slope": -0.0123, "rvol": 0.17, "volume_acceleration": 1.09, "premarket_volume": 85135.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "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.62, "pm_low": 13.5001}
{"timestamp": "2026-08-19T17:30:31.685490", "symbol": "NAVI", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.57, "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": 5.47, "spread_liquidity": 4.64, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1514, "vwap_slope": -0.0016, "rvol": 0.24, "volume_acceleration": 0.32, "premarket_volume": 118264.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.71, "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": false, "vwap_rising": false}, "pm_high": 9.195, "pm_low": 9.125}
{"timestamp": "2026-08-19T17:30:31.809133", "symbol": "ANNX", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.25, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4429, "vwap_slope": 0.0008, "rvol": 0.28, "volume_acceleration": 0.93, "premarket_volume": 140434.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.46, "pm_low": 5.425}
{"timestamp": "2026-08-19T17:30:32.738453", "symbol": "LTBR", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 2.97, "volume_quality": 5.02, "rvol": 0.2, "volume_acceleration": 1.73, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.58, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9742, "vwap_slope": -0.009, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 41861.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.61, "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": 8.0192, "pm_low": 7.925}
{"timestamp": "2026-08-19T17:30:32.800034", "symbol": "USAU", "total_score": 40.47, "raw_score": 42.89, "breakdown": {"price_quality": 0.0, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 0.76, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.51, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.6725, "vwap": 15.6491, "vwap_slope": 0.0366, "rvol": 0.06, "volume_acceleration": 0.22, "premarket_volume": 30056.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.15, "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.75, "pm_low": 15.5606}
{"timestamp": "2026-08-19T17:30:33.091245", "symbol": "ECVT", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.88, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6644, "vwap_slope": 0.0042, "rvol": 0.23, "volume_acceleration": 1.79, "premarket_volume": 115303.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7, "pm_low": 10.635}
{"timestamp": "2026-08-19T17:30:33.174593", "symbol": "STTK", "total_score": 35.77, "raw_score": 37.92, "breakdown": {"price_quality": 2.53, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.11, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5758, "vwap_slope": -0.0061, "rvol": 0.13, "volume_acceleration": 0.95, "premarket_volume": 67311.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.67, "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.625, "pm_low": 7.52}
{"timestamp": "2026-08-19T17:30:33.697530", "symbol": "XHLD", "total_score": 28.89, "raw_score": 30.62, "breakdown": {"price_quality": 1.78, "volume_quality": 3.06, "rvol": 0.12, "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.18, "spread_liquidity": 1.57, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8086, "vwap_slope": -0.0077, "rvol": 0.05, "volume_acceleration": 1.35, "premarket_volume": 25516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.42, "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": 6.855, "pm_low": 6.7601}
{"timestamp": "2026-08-19T17:30:34.169170", "symbol": "CION", "total_score": 35.08, "raw_score": 37.19, "breakdown": {"price_quality": 2.38, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 7.72, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.55, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.3802, "vwap_slope": -0.0103, "rvol": 0.04, "volume_acceleration": 1.77, "premarket_volume": 21582.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.35, "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.4058, "pm_low": 7.37}
{"timestamp": "2026-08-19T17:30:34.221100", "symbol": "ARVN", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 4.55, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 6.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.3, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5089, "vwap_slope": 0.0192, "rvol": 0.11, "volume_acceleration": 1.64, "premarket_volume": 54623.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.555, "pm_low": 9.46}
{"timestamp": "2026-08-19T17:30:34.394100", "symbol": "BTGO", "total_score": 38.0, "raw_score": 40.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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": 2.92, "spread_liquidity": 4.47, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.3901, "vwap_slope": -0.0159, "rvol": 0.79, "volume_acceleration": 0.78, "premarket_volume": 396447.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": -1.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.549, "pm_low": 6.2645}
{"timestamp": "2026-08-19T17:30:34.845150", "symbol": "LNSR", "total_score": 43.15, "raw_score": 45.73, "breakdown": {"price_quality": 3.62, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 1.24, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 2.29, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5767, "vwap_slope": 0.0012, "rvol": 0.05, "volume_acceleration": 0.36, "premarket_volume": 24102.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.5, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.65, "pm_low": 8.535}
{"timestamp": "2026-08-19T17:30:35.226725", "symbol": "VYX", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 5.76, "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.56, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.635, "vwap": 7.6745, "vwap_slope": -0.0189, "rvol": 0.26, "volume_acceleration": 1.58, "premarket_volume": 129219.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 7.735, "pm_low": 7.625}
{"timestamp": "2026-08-19T17:30:35.620963", "symbol": "BCIC", "total_score": 35.89, "raw_score": 38.05, "breakdown": {"price_quality": 2.62, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 0.17, "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": 3.69, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6206, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.05, "premarket_volume": 32529.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "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.64, "pm_low": 7.61}
{"timestamp": "2026-08-19T17:30:35.718837", "symbol": "BVS", "total_score": 50.33, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.11, "rvol": 0.12, "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": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5399, "vwap_slope": 0.046, "rvol": 0.05, "volume_acceleration": 1.77, "premarket_volume": 25928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.61, "pm_low": 14.44}
{"timestamp": "2026-08-19T17:30:36.980377", "symbol": "NAKA", "total_score": 46.67, "raw_score": 49.47, "breakdown": {"price_quality": 1.5, "volume_quality": 7.95, "rvol": 0.32, "volume_acceleration": 7.05, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 0.43, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8029, "vwap": 5.8031, "vwap_slope": -0.0216, "rvol": 0.13, "volume_acceleration": 1.7, "premarket_volume": 66215.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.0, "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": false, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.7308}
{"timestamp": "2026-08-19T17:30:37.237581", "symbol": "RMNI", "total_score": 44.95, "raw_score": 47.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.35, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1333, "vwap_slope": -0.0123, "rvol": 0.39, "volume_acceleration": 14.76, "premarket_volume": 192959.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.65, "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.175, "pm_low": 5.1}
{"timestamp": "2026-08-19T17:30:37.789850", "symbol": "MGTX", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 1.55, "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.54, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5, "vwap": 14.5054, "vwap_slope": 0.0086, "rvol": 0.09, "volume_acceleration": 1.15, "premarket_volume": 44027.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "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": false, "vwap_rising": true}, "pm_high": 14.57, "pm_low": 14.425}
{"timestamp": "2026-08-19T17:30:38.107631", "symbol": "HSLV", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 7.87, "price_momentum": 0.56, "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": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3569, "vwap_slope": -0.0181, "rvol": 0.07, "volume_acceleration": 1.79, "premarket_volume": 35982.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.31}
{"timestamp": "2026-08-19T17:30:38.189982", "symbol": "HOPE", "total_score": 38.07, "raw_score": 40.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.19, "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.5, "spread_liquidity": 4.76, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.1086, "vwap_slope": -0.0094, "rvol": 0.17, "volume_acceleration": 0.97, "premarket_volume": 84900.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "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.14, "pm_low": 14.045}
{"timestamp": "2026-08-19T17:30:38.243795", "symbol": "TIC", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 4.25, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 2.44, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.64, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.288, "vwap_slope": -0.0141, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 62175.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.07, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3501, "pm_low": 9.23}
{"timestamp": "2026-08-19T17:30:38.371939", "symbol": "GCMG", "total_score": 32.44, "raw_score": 34.38, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 5.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.73, "spread_liquidity": 4.03, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8181, "vwap_slope": -0.0002, "rvol": 0.04, "volume_acceleration": 1.55, "premarket_volume": 21301.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.13, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.795}
{"timestamp": "2026-08-19T17:30:38.933663", "symbol": "SFL", "total_score": 42.2, "raw_score": 44.73, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.5, "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.64, "spread_liquidity": 4.74, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.585, "vwap": 12.6094, "vwap_slope": -0.0054, "rvol": 0.21, "volume_acceleration": 1.43, "premarket_volume": 103853.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "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.645, "pm_low": 12.585}
{"timestamp": "2026-08-19T17:30:38.982054", "symbol": "VITL", "total_score": 59.63, "raw_score": 63.21, "breakdown": {"price_quality": 4.05, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 3.68, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9171, "vwap_slope": 0.005, "rvol": 0.11, "volume_acceleration": 1.06, "premarket_volume": 53629.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "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.95, "pm_low": 10.88}
{"timestamp": "2026-08-19T17:30:39.017437", "symbol": "TU", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.86, "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.67, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9664, "vwap_slope": 0.0019, "rvol": 0.45, "volume_acceleration": 0.82, "premarket_volume": 226427.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.955}
{"timestamp": "2026-08-19T17:30:39.490476", "symbol": "CLSK", "total_score": 48.1, "raw_score": 50.99, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 9.14, "volume_acceleration": 2.19, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.9793, "vwap_slope": -0.0454, "rvol": 3.43, "volume_acceleration": 1.22, "premarket_volume": 1713255.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.84, "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.16, "pm_low": 11.77}
{"timestamp": "2026-08-19T17:30:39.545255", "symbol": "DEI", "total_score": 45.39, "raw_score": 48.11, "breakdown": {"price_quality": 3.27, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 6.81, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.72, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.735, "vwap": 11.7682, "vwap_slope": -0.0168, "rvol": 0.07, "volume_acceleration": 1.68, "premarket_volume": 32740.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.64, "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": false, "vwap_rising": false}, "pm_high": 11.81, "pm_low": 11.72}
{"timestamp": "2026-08-19T17:30:39.637017", "symbol": "VMET", "total_score": 35.12, "raw_score": 37.22, "breakdown": {"price_quality": 4.73, "volume_quality": 4.11, "rvol": 0.16, "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.21, "spread_liquidity": 4.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.27, "vwap": 10.3183, "vwap_slope": -0.0052, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 34231.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.2533}
{"timestamp": "2026-08-19T17:30:39.749631", "symbol": "UTZ", "total_score": 31.88, "raw_score": 33.8, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1857, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 39616.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": false}, "pm_high": 14.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T17:30:40.000260", "symbol": "INFQ", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 2.73, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.6036, "vwap_slope": -0.0187, "rvol": 0.98, "volume_acceleration": 0.79, "premarket_volume": 488374.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.705, "pm_low": 12.51}
{"timestamp": "2026-08-19T17:30:40.299412", "symbol": "FUBO", "total_score": 64.7, "raw_score": 68.58, "breakdown": {"price_quality": 4.74, "volume_quality": 11.45, "rvol": 0.46, "volume_acceleration": 3.04, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.03, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2171, "vwap_slope": 0.0084, "rvol": 0.19, "volume_acceleration": 1.3, "premarket_volume": 95376.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 10.27, "pm_low": 10.16}
{"timestamp": "2026-08-19T17:30:40.818206", "symbol": "MBLY", "total_score": 51.11, "raw_score": 54.18, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.61, "price_momentum": 0.33, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0834, "vwap_slope": -0.0072, "rvol": 0.52, "volume_acceleration": 1.16, "premarket_volume": 259663.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.38, "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": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 9.045}
{"timestamp": "2026-08-19T17:30:41.102566", "symbol": "NWL", "total_score": 62.19, "raw_score": 65.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 1.93, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1538, "vwap_slope": 0.0007, "rvol": 0.48, "volume_acceleration": 0.56, "premarket_volume": 241750.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.17, "pm_low": 6.135}
{"timestamp": "2026-08-19T17:30:41.535583", "symbol": "SENS", "total_score": 36.43, "raw_score": 38.62, "breakdown": {"price_quality": 3.87, "volume_quality": 8.26, "rvol": 0.33, "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.2, "spread_liquidity": 3.5, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.9072, "vwap_slope": -0.0087, "rvol": 0.14, "volume_acceleration": 1.22, "premarket_volume": 68832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.42, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9662, "pm_low": 8.85}
{"timestamp": "2026-08-19T17:30:41.625178", "symbol": "ODD", "total_score": 45.02, "raw_score": 47.73, "breakdown": {"price_quality": 2.08, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.23, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9682, "vwap_slope": -0.0027, "rvol": 0.18, "volume_acceleration": 2.78, "premarket_volume": 90140.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.69, "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": 13.01, "pm_low": 12.88}
{"timestamp": "2026-08-19T17:30:41.993517", "symbol": "TKNO", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 2.25, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 0.35, "price_momentum": 0.41, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2798, "vwap_slope": -0.0021, "rvol": 0.18, "volume_acceleration": 0.1, "premarket_volume": 89234.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.41, "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.38, "pm_low": 7.2}
{"timestamp": "2026-08-19T17:30:42.631013", "symbol": "GLAS", "total_score": 36.2, "raw_score": 38.38, "breakdown": {"price_quality": 4.56, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 6.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.3, "spread_liquidity": 2.21, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.5911, "vwap_slope": -0.0436, "rvol": 0.07, "volume_acceleration": 1.66, "premarket_volume": 35688.0, "momentum_pct": -0.83, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.32, "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": 9.65, "pm_low": 9.51}
{"timestamp": "2026-08-19T17:30:42.798923", "symbol": "OBIO", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 1.5, "volume_quality": 6.63, "rvol": 0.27, "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.18, "spread_liquidity": 3.23, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.6995, "vwap_slope": -0.0251, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 55263.0, "momentum_pct": -1.4, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.04, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.621}
{"timestamp": "2026-08-19T17:30:42.853747", "symbol": "SNAP", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.98, "volume_acceleration": 2.97, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.22, "vwap": 5.218, "vwap_slope": -0.0023, "rvol": 4.12, "volume_acceleration": 0.85, "premarket_volume": 2058885.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.38, "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.24, "pm_low": 5.191}
{"timestamp": "2026-08-19T17:30:43.620377", "symbol": "PGEN", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 3.16, "price_momentum": 0.0, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9842, "vwap_slope": -0.0001, "rvol": 1.04, "volume_acceleration": 0.91, "premarket_volume": 520455.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.97}
{"timestamp": "2026-08-19T17:30:44.158733", "symbol": "AMCX", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 3.1, "volume_quality": 3.48, "rvol": 0.14, "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.72, "spread_liquidity": 4.16, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9191, "vwap_slope": 0.0036, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 28987.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.38, "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": true}, "pm_high": 11.95, "pm_low": 11.89}
{"timestamp": "2026-08-19T17:30:44.188657", "symbol": "FPI", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 5.0, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.74, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "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": 10.0, "vwap": 9.9986, "vwap_slope": 0.0015, "rvol": 0.04, "volume_acceleration": 0.5, "premarket_volume": 20804.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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": true}, "pm_high": 10.02, "pm_low": 9.9882}
{"timestamp": "2026-08-19T17:30:44.253635", "symbol": "ASAN", "total_score": 52.18, "raw_score": 55.31, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.05, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5452, "vwap_slope": -0.006, "rvol": 0.33, "volume_acceleration": 0.88, "premarket_volume": 166065.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.88, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.51}
{"timestamp": "2026-08-19T17:30:44.444647", "symbol": "BBDC", "total_score": 34.64, "raw_score": 36.72, "breakdown": {"price_quality": 4.4, "volume_quality": 3.82, "rvol": 0.15, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.422, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 1.36, "premarket_volume": 31857.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.4588, "pm_low": 9.4}
{"timestamp": "2026-08-19T17:30:44.604991", "symbol": "EMBC", "total_score": 35.4, "raw_score": 37.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 2.69, "price_momentum": 0.14, "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": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4066, "vwap_slope": -0.0036, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 77558.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.65, "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.425, "pm_low": 5.385}
{"timestamp": "2026-08-19T17:30:44.770701", "symbol": "ASST", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.09, "volume_acceleration": 3.53, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.16, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.5179, "vwap_slope": -0.0425, "rvol": 1.29, "volume_acceleration": 1.01, "premarket_volume": 643201.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.98, "spread_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.79, "pm_low": 14.19}
{"timestamp": "2026-08-19T17:30:45.074066", "symbol": "OEC", "total_score": 28.71, "raw_score": 30.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "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.04, "spread_liquidity": 3.92, "momentum_consistency": 1.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.2005, "vwap_slope": -0.0166, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 27319.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.65, "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.24, "pm_low": 6.155}
{"timestamp": "2026-08-19T17:30:45.392470", "symbol": "BRBR", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.61, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8543, "vwap_slope": 0.0052, "rvol": 0.42, "volume_acceleration": 0.75, "premarket_volume": 207643.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.78}
{"timestamp": "2026-08-19T17:30:45.621762", "symbol": "YSS", "total_score": 71.09, "raw_score": 75.36, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 7.26, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 9.9819, "vwap_slope": 0.0023, "rvol": 0.66, "volume_acceleration": 1.73, "premarket_volume": 328233.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.055, "pm_low": 9.91}
{"timestamp": "2026-08-19T17:30:46.058550", "symbol": "PACK", "total_score": 32.95, "raw_score": 34.92, "breakdown": {"price_quality": 1.5, "volume_quality": 3.9, "rvol": 0.16, "volume_acceleration": 4.19, "price_momentum": 0.15, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1748, "vwap_slope": -0.0064, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 32512.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.165}
{"timestamp": "2026-08-19T17:30:46.138507", "symbol": "CRMD", "total_score": 43.47, "raw_score": 46.07, "breakdown": {"price_quality": 3.18, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 5.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.59, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1884, "vwap_slope": -0.0039, "rvol": 0.18, "volume_acceleration": 1.56, "premarket_volume": 88552.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.49, "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.22, "pm_low": 8.165}
{"timestamp": "2026-08-19T17:30:46.325163", "symbol": "NUVB", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 4.21, "volume_acceleration": 8.82, "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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2883, "vwap_slope": 0.009, "rvol": 1.58, "volume_acceleration": 1.88, "premarket_volume": 789850.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.25, "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.365, "pm_low": 7.21}
{"timestamp": "2026-08-19T17:30:46.485511", "symbol": "FIGS", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.79, "spread_liquidity": 4.3, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.2677, "vwap_slope": 0.0089, "rvol": 0.21, "volume_acceleration": 1.05, "premarket_volume": 106677.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.2}
{"timestamp": "2026-08-19T17:30:46.719514", "symbol": "ASLE", "total_score": 27.98, "raw_score": 29.66, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "rvol": 0.12, "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.29, "spread_liquidity": 4.42, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.8068, "vwap_slope": -0.0057, "rvol": 0.05, "volume_acceleration": 0.3, "premarket_volume": 24742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.63, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.825, "pm_low": 5.77}
{"timestamp": "2026-08-19T17:30:46.763775", "symbol": "SLDB", "total_score": 61.07, "raw_score": 64.73, "breakdown": {"price_quality": 4.59, "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.8, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.5751, "vwap_slope": 0.0069, "rvol": 0.16, "volume_acceleration": 3.73, "premarket_volume": 81847.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "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.61, "pm_low": 9.5}
{"timestamp": "2026-08-19T17:30:46.793465", "symbol": "SWIM", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 2.17, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 9.46, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1529, "vwap_slope": -0.0021, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 24981.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "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": false}, "pm_high": 7.17, "pm_low": 7.14}
{"timestamp": "2026-08-19T17:30:47.435325", "symbol": "AGEN", "total_score": 39.86, "raw_score": 42.26, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.22, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5718, "vwap_slope": -0.0158, "rvol": 0.34, "volume_acceleration": 1.19, "premarket_volume": 171186.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.72, "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.67, "pm_low": 8.47}
{"timestamp": "2026-08-19T17:30:47.560164", "symbol": "F", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1059, "vwap_slope": 0.0062, "rvol": 8.97, "volume_acceleration": 0.87, "premarket_volume": 4483336.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.11, "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.15, "pm_low": 14.05}
{"timestamp": "2026-08-19T17:30:47.620462", "symbol": "TRIP", "total_score": 51.34, "raw_score": 54.42, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 2.73, "volume_acceleration": 10, "price_momentum": 0.29, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.5065, "vwap_slope": -0.0321, "rvol": 1.14, "volume_acceleration": 10.16, "premarket_volume": 567961.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.76, "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.575, "pm_low": 10.47}
{"timestamp": "2026-08-19T17:30:48.000174", "symbol": "VG", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "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.38, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.9295, "vwap_slope": -0.0064, "rvol": 1.86, "volume_acceleration": 0.62, "premarket_volume": 929458.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.82, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.985, "pm_low": 13.83}
{"timestamp": "2026-08-19T17:30:48.079441", "symbol": "DFH", "total_score": 28.51, "raw_score": 30.22, "breakdown": {"price_quality": 0.0, "volume_quality": 3.27, "rvol": 0.13, "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.77, "spread_liquidity": 4.35, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.28, "vwap": 15.4368, "vwap_slope": -0.0456, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 27233.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.64, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.535, "pm_low": 15.28}
{"timestamp": "2026-08-19T17:30:48.796001", "symbol": "PRTA", "total_score": 44.8, "raw_score": 47.48, "breakdown": {"price_quality": 4.08, "volume_quality": 2.91, "rvol": 0.12, "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.88, "spread_liquidity": 3.9, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0666, "vwap_slope": 0.0098, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 24230.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "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.095, "pm_low": 9.035}
{"timestamp": "2026-08-19T17:30:48.966531", "symbol": "ALIT", "total_score": 37.14, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "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.67, "spread_liquidity": 3.32, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.9507, "vwap_slope": -0.0713, "rvol": 0.07, "volume_acceleration": 2.61, "premarket_volume": 35101.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.86, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.08, "pm_low": 13.81}
{"timestamp": "2026-08-19T17:30:49.001220", "symbol": "FIRY", "total_score": 28.25, "raw_score": 29.95, "breakdown": {"price_quality": 4.69, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 0.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.24, "spread_liquidity": 2.61, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.9713, "vwap_slope": -0.0274, "rvol": 0.07, "volume_acceleration": 0.11, "premarket_volume": 36205.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": -2.82, "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": 10.06, "pm_low": 9.68}
{"timestamp": "2026-08-19T17:30:49.399542", "symbol": "KODK", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 4.87, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 3.88, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.32, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8845, "vwap_slope": -0.0126, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 40544.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.85}
{"timestamp": "2026-08-19T17:30:49.852732", "symbol": "EH", "total_score": 53.23, "raw_score": 56.42, "breakdown": {"price_quality": 1.5, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 2.12, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.27, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7406, "vwap_slope": -0.0024, "rvol": 0.19, "volume_acceleration": 0.61, "premarket_volume": 93080.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.51, "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.785, "pm_low": 5.71}
{"timestamp": "2026-08-19T17:30:50.276264", "symbol": "AGNC", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 7.16, "volume_acceleration": 5.47, "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.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9898, "vwap": 10.9879, "vwap_slope": -0.0004, "rvol": 2.68, "volume_acceleration": 1.55, "premarket_volume": 1341960.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.09, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.97}
{"timestamp": "2026-08-19T17:30:50.379051", "symbol": "SPIR", "total_score": 46.82, "raw_score": 49.63, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 3.2, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.27, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.67, "vwap_slope": -0.0079, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 22861.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.62}
{"timestamp": "2026-08-19T17:30:50.489631", "symbol": "BYND", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.06, "price_momentum": 1.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.27, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.705, "vwap": 13.6088, "vwap_slope": 0.0028, "rvol": 0.38, "volume_acceleration": 0.59, "premarket_volume": 192042.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.71, "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.78, "pm_low": 13.5}
{"timestamp": "2026-08-19T17:30:50.643818", "symbol": "FLNC", "total_score": 42.88, "raw_score": 45.45, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 2.93, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 12.0491, "vwap_slope": -0.0109, "rvol": 1.21, "volume_acceleration": 0.84, "premarket_volume": 605738.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.52, "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": false, "vwap_rising": false}, "pm_high": 12.155, "pm_low": 11.95}
{"timestamp": "2026-08-19T17:30:50.729862", "symbol": "STGW", "total_score": 36.87, "raw_score": 39.08, "breakdown": {"price_quality": 3.79, "volume_quality": 6.52, "rvol": 0.26, "volume_acceleration": 3.26, "price_momentum": 0.43, "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": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.792, "vwap_slope": -0.0108, "rvol": 0.11, "volume_acceleration": 0.94, "premarket_volume": 54304.0, "momentum_pct": 0.29, "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": false}, "pm_high": 8.845, "pm_low": 8.76}
{"timestamp": "2026-08-19T17:30:50.852566", "symbol": "PSFE", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 1.72, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7161, "vwap_slope": -0.0195, "rvol": 0.04, "volume_acceleration": 2.02, "premarket_volume": 20247.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.96, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.785, "pm_low": 6.69}
{"timestamp": "2026-08-19T17:30:51.992502", "symbol": "PAYO", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 4.0, "volume_acceleration": 0.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1119, "vwap_slope": 0.0002, "rvol": 1.5, "volume_acceleration": 0.14, "premarket_volume": 750910.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.1034}
{"timestamp": "2026-08-19T17:30:52.327696", "symbol": "RDW", "total_score": 60.58, "raw_score": 64.22, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 2.05, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.465, "vwap": 12.4557, "vwap_slope": -0.012, "rvol": 1.99, "volume_acceleration": 1.2, "premarket_volume": 995593.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.395}
{"timestamp": "2026-08-19T17:30:52.370862", "symbol": "DX", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 2.27, "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.58, "spread_liquidity": 4.75, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.275, "vwap": 13.3036, "vwap_slope": -0.0037, "rvol": 0.95, "volume_acceleration": 0.82, "premarket_volume": 472594.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": 13.35, "pm_low": 13.27}
{"timestamp": "2026-08-19T17:30:52.793835", "symbol": "XERS", "total_score": 56.1, "raw_score": 59.46, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.53, "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.62, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8131, "vwap_slope": 0.0101, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 110022.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": 8.86, "pm_low": 8.775}
{"timestamp": "2026-08-19T17:30:52.824344", "symbol": "HLIT", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 2.28, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 3.18, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.74, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7466, "vwap_slope": -0.0143, "rvol": 0.11, "volume_acceleration": 0.92, "premarket_volume": 55632.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.7001}
{"timestamp": "2026-08-19T17:30:53.155367", "symbol": "JBLU", "total_score": 63.29, "raw_score": 67.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.69, "volume_acceleration": 2.2, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.33, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0018, "vwap": 4.9956, "vwap_slope": -0.0001, "rvol": 3.64, "volume_acceleration": 0.63, "premarket_volume": 1817809.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "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": true, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.98}
{"timestamp": "2026-08-19T17:30:53.921360", "symbol": "DBI", "total_score": 44.37, "raw_score": 47.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.72, "rvol": 0.15, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0732, "vwap_slope": 0.0012, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 31000.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 6.05}
{"timestamp": "2026-08-19T17:30:53.980783", "symbol": "WVE", "total_score": 59.53, "raw_score": 63.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 7.27, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4263, "vwap_slope": 0.0138, "rvol": 0.4, "volume_acceleration": 1.73, "premarket_volume": 198394.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.475, "pm_low": 5.38}
{"timestamp": "2026-08-19T17:30:54.240727", "symbol": "TTD", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 3.54, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.645, "vwap": 13.6324, "vwap_slope": -0.0087, "rvol": 1.77, "volume_acceleration": 1.02, "premarket_volume": 886135.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.58}
{"timestamp": "2026-08-19T17:30:54.378847", "symbol": "EXK", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 5.0, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.8224, "vwap_slope": -0.0237, "rvol": 1.87, "volume_acceleration": 0.86, "premarket_volume": 936815.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.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": 10.915, "pm_low": 10.69}
{"timestamp": "2026-08-19T17:30:55.110915", "symbol": "VOXR", "total_score": 35.93, "raw_score": 38.09, "breakdown": {"price_quality": 1.5, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 7.11, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.408, "vwap_slope": -0.0118, "rvol": 0.09, "volume_acceleration": 1.71, "premarket_volume": 45748.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.01, "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": 5.435, "pm_low": 5.37}
{"timestamp": "2026-08-19T17:30:55.237194", "symbol": "LION", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 3.38, "volume_quality": 10.41, "rvol": 0.42, "volume_acceleration": 3.77, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.6311, "vwap_slope": -0.0022, "rvol": 0.17, "volume_acceleration": 1.08, "premarket_volume": 86788.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.65, "pm_low": 11.61}
{"timestamp": "2026-08-19T17:30:55.276231", "symbol": "FRMI", "total_score": 45.69, "raw_score": 48.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.56, "volume_acceleration": 3.37, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.7271, "vwap_slope": -0.0071, "rvol": 2.46, "volume_acceleration": 1.34, "premarket_volume": 1229701.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.56, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.68}
{"timestamp": "2026-08-19T17:30:55.409158", "symbol": "BRCB", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 3.54, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 1.29, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5068, "vwap_slope": 0.0032, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 23236.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "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.545, "pm_low": 8.49}
{"timestamp": "2026-08-19T17:30:55.800729", "symbol": "LCID", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.66, "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.42, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.756, "vwap_slope": -0.0034, "rvol": 0.93, "volume_acceleration": 0.77, "premarket_volume": 466646.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.79, "pm_low": 5.73}
{"timestamp": "2026-08-19T17:30:55.875222", "symbol": "OI", "total_score": 46.43, "raw_score": 49.21, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.09, "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.49, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.51, "vwap": 6.5048, "vwap_slope": -0.0007, "rvol": 0.29, "volume_acceleration": 0.89, "premarket_volume": 144707.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 6.53, "pm_low": 6.48}
{"timestamp": "2026-08-19T17:30:56.005991", "symbol": "SSTI", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.89, "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": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1966, "vwap_slope": 0.0002, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 32735.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.28, "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": false, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.16}
{"timestamp": "2026-08-19T17:30:56.194099", "symbol": "GMRS", "total_score": 38.86, "raw_score": 41.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.62, "volume_acceleration": 0.23, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 3.84, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.5433, "vwap_slope": -0.0067, "rvol": 0.68, "volume_acceleration": 0.07, "premarket_volume": 337791.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.92, "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.58, "pm_low": 14.28}
{"timestamp": "2026-08-19T17:30:56.457496", "symbol": "SMR", "total_score": 62.72, "raw_score": 66.48, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.83, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.1919, "vwap_slope": -0.0199, "rvol": 7.82, "volume_acceleration": 0.81, "premarket_volume": 3912426.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.62, "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.27, "pm_low": 9.08}
{"timestamp": "2026-08-19T17:30:57.132999", "symbol": "TAL", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.92, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.1126, "vwap_slope": 0.0008, "rvol": 0.38, "volume_acceleration": 0.76, "premarket_volume": 192153.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.13, "pm_low": 12.09}
{"timestamp": "2026-08-19T17:30:57.291050", "symbol": "RCAT", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 3.67, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.66, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.9515, "vwap_slope": -0.0184, "rvol": 0.73, "volume_acceleration": 1.06, "premarket_volume": 364341.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 9.8677}
{"timestamp": "2026-08-19T17:30:57.327403", "symbol": "CRGY", "total_score": 39.86, "raw_score": 42.25, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.3, "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.5, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3421, "vwap_slope": -0.0043, "rvol": 0.54, "volume_acceleration": 1.17, "premarket_volume": 271132.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 13.305}
{"timestamp": "2026-08-19T17:30:57.579844", "symbol": "QDEL", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.71, "rvol": 0.47, "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.84, "spread_liquidity": 4.06, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.1089, "vwap_slope": 0.0105, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 97595.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.33, "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.185, "pm_low": 14.03}
{"timestamp": "2026-08-19T17:30:57.863903", "symbol": "LAND", "total_score": 35.82, "raw_score": 37.96, "breakdown": {"price_quality": 3.47, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 2.76, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4844, "vwap_slope": -0.0063, "rvol": 0.12, "volume_acceleration": 0.79, "premarket_volume": 60757.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.29, "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.5, "pm_low": 8.465}
{"timestamp": "2026-08-19T17:30:58.395211", "symbol": "PAYS", "total_score": 44.38, "raw_score": 47.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 2.25, "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.27, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8118, "vwap_slope": -0.0036, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 61182.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.76}
{"timestamp": "2026-08-19T17:30:58.847895", "symbol": "FLO", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.4, "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.8, "spread_liquidity": 4.55, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3872, "vwap_slope": -0.0006, "rvol": 0.58, "volume_acceleration": 1.04, "premarket_volume": 290916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.405, "pm_low": 7.37}
{"timestamp": "2026-08-19T17:30:59.309187", "symbol": "CRCT", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 1.5, "volume_quality": 7.92, "rvol": 0.32, "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.25, "spread_liquidity": 4.39, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4842, "vwap_slope": -0.0047, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 65978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "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": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.46}
{"timestamp": "2026-08-19T17:30:59.421987", "symbol": "SSYS", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 3.64, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 2.43, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.84, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.6646, "vwap_slope": -0.0055, "rvol": 0.15, "volume_acceleration": 0.7, "premarket_volume": 72656.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.23, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7255, "pm_low": 8.62}
{"timestamp": "2026-08-19T17:30:59.907407", "symbol": "GO", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.85, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1538, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 1.38, "premarket_volume": 156281.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.18, "pm_low": 11.125}
{"timestamp": "2026-08-19T17:30:59.938480", "symbol": "SOPH", "total_score": 50.4, "raw_score": 53.43, "breakdown": {"price_quality": 2.93, "volume_quality": 7.92, "rvol": 0.32, "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.95, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.8873, "vwap_slope": 0.0104, "rvol": 0.13, "volume_acceleration": 1.22, "premarket_volume": 66029.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.81}
{"timestamp": "2026-08-19T17:31:00.318114", "symbol": "RXST", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 1.5, "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": 4.83, "spread_liquidity": 4.47, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.285, "vwap": 6.3367, "vwap_slope": -0.0276, "rvol": 0.11, "volume_acceleration": 2.49, "premarket_volume": 54618.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.82, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.385, "pm_low": 6.275}
{"timestamp": "2026-08-19T17:31:00.754879", "symbol": "BHK", "total_score": 31.9, "raw_score": 33.82, "breakdown": {"price_quality": 4.07, "volume_quality": 3.08, "rvol": 0.12, "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.71, "spread_liquidity": 4.63, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0926, "vwap_slope": -0.0087, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 25629.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "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.1101, "pm_low": 9.075}
{"timestamp": "2026-08-19T17:31:00.802142", "symbol": "CERT", "total_score": 57.9, "raw_score": 61.37, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.52, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2756, "vwap": 8.2653, "vwap_slope": -0.0011, "rvol": 0.25, "volume_acceleration": 1.01, "premarket_volume": 127028.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.245}
{"timestamp": "2026-08-19T17:31:00.856413", "symbol": "GDYN", "total_score": 38.56, "raw_score": 40.87, "breakdown": {"price_quality": 3.0, "volume_quality": 9.97, "rvol": 0.4, "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": 4.95, "spread_liquidity": 4.58, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.995, "vwap": 8.0395, "vwap_slope": -0.0152, "rvol": 0.17, "volume_acceleration": 1.05, "premarket_volume": 83051.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.4, "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.1088, "pm_low": 7.985}
{"timestamp": "2026-08-19T17:31:01.154167", "symbol": "QXO", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.1129, "vwap_slope": -0.0061, "rvol": 1.75, "volume_acceleration": 1.03, "premarket_volume": 875583.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "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.17, "pm_low": 14.07}
{"timestamp": "2026-08-19T17:31:01.369134", "symbol": "CARL", "total_score": 27.53, "raw_score": 29.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "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": 2.9, "spread_liquidity": 0.52, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 15.0736, "vwap_slope": -0.0492, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 39447.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -1.55, "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": 15.48, "pm_low": 14.76}
{"timestamp": "2026-08-19T17:31:01.541026", "symbol": "STUB", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.81, "price_momentum": 0.22, "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": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9528, "vwap_slope": -0.0004, "rvol": 1.03, "volume_acceleration": 1.28, "premarket_volume": 512891.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": false}, "pm_high": 6.97, "pm_low": 6.9333}
{"timestamp": "2026-08-19T17:31:01.837428", "symbol": "ICL", "total_score": 42.89, "raw_score": 45.46, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5231, "vwap_slope": 0.0008, "rvol": 0.04, "volume_acceleration": 1.26, "premarket_volume": 21482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": 5.53, "pm_low": 5.51}
{"timestamp": "2026-08-19T17:31:02.134486", "symbol": "SSL", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 2.84, "volume_quality": 6.98, "rvol": 0.28, "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.73, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1915, "vwap_slope": -0.0038, "rvol": 0.12, "volume_acceleration": 2.09, "premarket_volume": 58152.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "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": false, "vwap_rising": false}, "pm_high": 12.225, "pm_low": 12.1601}
{"timestamp": "2026-08-19T17:31:02.278978", "symbol": "AVAH", "total_score": 46.1, "raw_score": 48.86, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 8.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.24, "spread_liquidity": 4.74, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.8201, "vwap_slope": -0.0116, "rvol": 0.37, "volume_acceleration": 1.85, "premarket_volume": 183152.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.01, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.74}
{"timestamp": "2026-08-19T17:31:02.421235", "symbol": "NVAX", "total_score": 63.11, "raw_score": 66.89, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 7.42, "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": 4.98, "spread_liquidity": 4.62, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.6121, "vwap_slope": 0.0288, "rvol": 2.78, "volume_acceleration": 1.07, "premarket_volume": 1390995.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.79, "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.8, "pm_low": 8.31}
{"timestamp": "2026-08-19T17:31:02.692760", "symbol": "INMD", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9905, "vwap": 14.9776, "vwap_slope": -0.0121, "rvol": 0.06, "volume_acceleration": 3.68, "premarket_volume": 32018.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.13, "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": 15.01, "pm_low": 14.945}
{"timestamp": "2026-08-19T17:31:02.957754", "symbol": "SG", "total_score": 53.91, "raw_score": 57.14, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.91, "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": 6, "spread_liquidity": 4.49, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.548, "vwap_slope": 0.0068, "rvol": 0.8, "volume_acceleration": 1.16, "premarket_volume": 398671.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.56, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.585, "pm_low": 6.52}
{"timestamp": "2026-08-19T17:31:03.288320", "symbol": "CNNE", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 0.0, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 3.38, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.78, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.24, "vwap": 15.2477, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 30943.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "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": false, "vwap_rising": false}, "pm_high": 15.27, "pm_low": 15.22}
{"timestamp": "2026-08-19T17:31:03.998173", "symbol": "CWK", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 0.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.42, "spread_liquidity": 4.57, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.33, "vwap": 15.3941, "vwap_slope": -0.0063, "rvol": 0.76, "volume_acceleration": 0.22, "premarket_volume": 381523.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.78, "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.45, "pm_low": 15.29}
{"timestamp": "2026-08-19T17:31:04.060034", "symbol": "ADTN", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.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.02, "spread_liquidity": 4.58, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9783, "vwap_slope": -0.0057, "rvol": 0.25, "volume_acceleration": 1.67, "premarket_volume": 125572.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.3, "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": 8.05, "pm_low": 7.94}
{"timestamp": "2026-08-19T17:31:04.427896", "symbol": "MARA", "total_score": 61.95, "raw_score": 65.67, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.08, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 4.65, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.595, "vwap": 9.7161, "vwap_slope": -0.026, "rvol": 19.89, "volume_acceleration": 0.89, "premarket_volume": 9944026.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.88, "pm_low": 9.55}
{"timestamp": "2026-08-19T17:31:04.813263", "symbol": "DRVN", "total_score": 57.19, "raw_score": 60.63, "breakdown": {"price_quality": 1.78, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.1494, "vwap_slope": 0.0136, "rvol": 0.15, "volume_acceleration": 2.24, "premarket_volume": 73639.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.22, "pm_low": 13.11}
{"timestamp": "2026-08-19T17:31:05.043306", "symbol": "GSBD", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 4.82, "volume_quality": 8.84, "rvol": 0.35, "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.85, "spread_liquidity": 4.66, "momentum_consistency": 1.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8268, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 1.37, "premarket_volume": 73689.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.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.815}
{"timestamp": "2026-08-19T17:31:05.145275", "symbol": "NOMD", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.59, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0132, "vwap_slope": 0.0034, "rvol": 0.25, "volume_acceleration": 0.46, "premarket_volume": 126728.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 12.045, "pm_low": 11.945}
{"timestamp": "2026-08-19T17:31:05.222474", "symbol": "DUOT", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.56, "price_momentum": 0.14, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.629, "vwap_slope": -0.0032, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 112817.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.27, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.58}
{"timestamp": "2026-08-19T17:31:05.524636", "symbol": "IMMX", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 2.23, "volume_quality": 10.61, "rvol": 0.42, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7882, "vwap_slope": 0.0127, "rvol": 0.18, "volume_acceleration": 0.9, "premarket_volume": 88411.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.71}
{"timestamp": "2026-08-19T17:31:06.205936", "symbol": "SBET", "total_score": 59.11, "raw_score": 62.66, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 7.27, "volume_acceleration": 6.88, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 7.0432, "vwap_slope": -0.0294, "rvol": 2.73, "volume_acceleration": 1.69, "premarket_volume": 1363289.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.18, "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.16, "pm_low": 6.9}
{"timestamp": "2026-08-19T17:31:06.267250", "symbol": "FISN", "total_score": 28.18, "raw_score": 29.87, "breakdown": {"price_quality": 3.04, "volume_quality": 2.71, "rvol": 0.11, "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": 3.65, "spread_liquidity": 3.75, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.2048, "vwap_slope": -0.0322, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 22608.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -2.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": 8.3, "pm_low": 8.04}
{"timestamp": "2026-08-19T17:31:06.374064", "symbol": "LADR", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 4.87, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 1.9, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1466, "vwap_slope": -0.0028, "rvol": 0.07, "volume_acceleration": 0.55, "premarket_volume": 33138.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.17, "pm_low": 10.12}
{"timestamp": "2026-08-19T17:31:06.436995", "symbol": "CTOS", "total_score": 37.04, "raw_score": 39.26, "breakdown": {"price_quality": 4.81, "volume_quality": 6.18, "rvol": 0.25, "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.7, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8166, "vwap_slope": -0.0027, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 51461.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.41, "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.85, "pm_low": 9.775}
{"timestamp": "2026-08-19T17:31:07.034575", "symbol": "PD", "total_score": 34.75, "raw_score": 36.84, "breakdown": {"price_quality": 2.93, "volume_quality": 5.67, "rvol": 0.23, "volume_acceleration": 3.73, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.45, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1111, "vwap_slope": -0.0188, "rvol": 0.09, "volume_acceleration": 1.07, "premarket_volume": 47284.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.11, "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": 12.205, "pm_low": 12.04}
{"timestamp": "2026-08-19T17:31:07.619210", "symbol": "GPGI", "total_score": 65.18, "raw_score": 69.1, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.83, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 12.8998, "vwap_slope": 0.0139, "rvol": 0.25, "volume_acceleration": 1.1, "premarket_volume": 125365.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.85, "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.04, "pm_low": 12.81}
{"timestamp": "2026-08-19T17:31:07.710876", "symbol": "CARS", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 2.63, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3411, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 2.29, "premarket_volume": 41621.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.375, "pm_low": 12.32}
{"timestamp": "2026-08-19T17:31:07.864122", "symbol": "FSK", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.03, "price_momentum": 0.19, "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.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0186, "vwap_slope": -0.0064, "rvol": 0.41, "volume_acceleration": 0.87, "premarket_volume": 204793.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.58, "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.06, "pm_low": 11.965}
{"timestamp": "2026-08-19T17:31:08.143066", "symbol": "SGHT", "total_score": 43.24, "raw_score": 45.84, "breakdown": {"price_quality": 3.71, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 3.51, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.23, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7168, "vwap_slope": 0.001, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 39731.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.08, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.69}
{"timestamp": "2026-08-19T17:31:08.570173", "symbol": "ALOY", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.71, "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.54, "spread_liquidity": 3.93, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5119, "vwap": 12.5836, "vwap_slope": -0.0146, "rvol": 0.3, "volume_acceleration": 1.22, "premarket_volume": 148400.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.57, "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.76, "pm_low": 12.48}
{"timestamp": "2026-08-19T17:31:08.731767", "symbol": "SD", "total_score": 30.17, "raw_score": 31.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.3259, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 22686.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.56, "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.37, "pm_low": 14.29}
{"timestamp": "2026-08-19T17:31:09.608282", "symbol": "ADMA", "total_score": 73.62, "raw_score": 78.04, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9623, "vwap_slope": 0.0051, "rvol": 0.34, "volume_acceleration": 2.16, "premarket_volume": 171259.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.9}
{"timestamp": "2026-08-19T17:31:09.887403", "symbol": "REAL", "total_score": 57.54, "raw_score": 61.0, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 3.87, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7405, "vwap": 11.6093, "vwap_slope": 0.013, "rvol": 0.64, "volume_acceleration": 1.11, "premarket_volume": 319766.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.75, "pm_low": 11.54}
{"timestamp": "2026-08-19T17:31:10.347123", "symbol": "MBC", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.7, "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.65, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.3762, "vwap_slope": 0.0027, "rvol": 0.27, "volume_acceleration": 0.49, "premarket_volume": 136518.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.345}
{"timestamp": "2026-08-19T17:31:10.932329", "symbol": "MATV", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 2.72, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.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.57, "spread_liquidity": 4.46, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3086, "vwap_slope": -0.0135, "rvol": 0.05, "volume_acceleration": 1.34, "premarket_volume": 23518.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "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.35, "pm_low": 12.25}
{"timestamp": "2026-08-19T17:31:11.053844", "symbol": "RES", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 1.5, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.48, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3882, "vwap_slope": -0.0057, "rvol": 0.18, "volume_acceleration": 1.45, "premarket_volume": 92480.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.62, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.405, "pm_low": 6.36}
{"timestamp": "2026-08-19T17:31:11.155971", "symbol": "RSKD", "total_score": 61.55, "raw_score": 65.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 7.28, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0172, "vwap_slope": -0.001, "rvol": 1.0, "volume_acceleration": 1.73, "premarket_volume": 500204.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.045, "pm_low": 5.99}
{"timestamp": "2026-08-19T17:31:11.571744", "symbol": "UUUU", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.99, "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.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7202, "vwap_slope": 0.0001, "rvol": 0.67, "volume_acceleration": 0.86, "premarket_volume": 335751.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.41, "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.795, "pm_low": 14.65}
{"timestamp": "2026-08-19T17:31:11.763196", "symbol": "NEOG", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 2.98, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.015, "vwap": 11.987, "vwap_slope": 0.012, "rvol": 0.18, "volume_acceleration": 2.02, "premarket_volume": 88098.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "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.025, "pm_low": 11.935}
{"timestamp": "2026-08-19T17:31:11.927857", "symbol": "KMDA", "total_score": 31.6, "raw_score": 33.49, "breakdown": {"price_quality": 2.83, "volume_quality": 2.65, "rvol": 0.11, "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.71, "spread_liquidity": 3.72, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8407, "vwap_slope": -0.0112, "rvol": 0.04, "volume_acceleration": 1.02, "premarket_volume": 22119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 7.86, "pm_low": 7.81}
{"timestamp": "2026-08-19T17:31:12.377390", "symbol": "AVTR", "total_score": 64.63, "raw_score": 68.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 3.65, "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.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.969, "vwap_slope": 0.0038, "rvol": 0.7, "volume_acceleration": 1.05, "premarket_volume": 348571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.07, "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": true}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-19T17:31:12.491815", "symbol": "HCKT", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.01, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.93, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.79, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 11.0032, "vwap_slope": -0.0174, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 23058.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 11.04, "pm_low": 10.96}
{"timestamp": "2026-08-19T17:31:12.653386", "symbol": "VALE", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.68, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1042, "vwap_slope": -0.0024, "rvol": 4.59, "volume_acceleration": 1.14, "premarket_volume": 2294660.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.42, "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": 14.15, "pm_low": 14.08}
{"timestamp": "2026-08-19T17:31:12.816271", "symbol": "LWLG", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 3.68, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.46, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.2807, "vwap_slope": -0.0177, "rvol": 0.48, "volume_acceleration": 1.06, "premarket_volume": 238130.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.21}
{"timestamp": "2026-08-19T17:31:13.181428", "symbol": "LFST", "total_score": 46.97, "raw_score": 49.78, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.79, "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.74, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6511, "vwap_slope": 0.0008, "rvol": 0.31, "volume_acceleration": 1.28, "premarket_volume": 157391.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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": true}, "pm_high": 12.705, "pm_low": 12.61}
{"timestamp": "2026-08-19T17:31:13.262749", "symbol": "ADT", "total_score": 42.07, "raw_score": 44.6, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 4.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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4327, "vwap_slope": -0.0024, "rvol": 0.61, "volume_acceleration": 1.42, "premarket_volume": 306108.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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.45, "pm_low": 7.42}
{"timestamp": "2026-08-19T17:31:13.315727", "symbol": "NMAX", "total_score": 51.7, "raw_score": 54.8, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.68, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.38, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.8407, "vwap_slope": -0.0177, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 198960.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.28, "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": 10.94, "pm_low": 10.74}
{"timestamp": "2026-08-19T17:31:13.797945", "symbol": "CXM", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.56, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1304, "vwap_slope": -0.0037, "rvol": 0.3, "volume_acceleration": 1.36, "premarket_volume": 151695.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.155, "pm_low": 7.105}
{"timestamp": "2026-08-19T17:31:13.883795", "symbol": "SVCO", "total_score": 30.3, "raw_score": 32.12, "breakdown": {"price_quality": 1.72, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 3.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.39, "spread_liquidity": 3.51, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7434, "vwap_slope": -0.0073, "rvol": 0.05, "volume_acceleration": 0.98, "premarket_volume": 23185.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.27, "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.78, "pm_low": 6.7}
{"timestamp": "2026-08-19T17:31:14.002184", "symbol": "NOK", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 12.0, "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.53, "spread_liquidity": 4.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.2886, "vwap_slope": -0.0047, "rvol": 12.33, "volume_acceleration": 1.5, "premarket_volume": 6162877.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.33, "pm_low": 10.25}
{"timestamp": "2026-08-19T17:31:14.192295", "symbol": "IBRX", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 8.32, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.59, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.0894, "vwap_slope": -0.0077, "rvol": 1.82, "volume_acceleration": 1.83, "premarket_volume": 908808.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 8.05}
{"timestamp": "2026-08-19T17:31:15.333610", "symbol": "VELO", "total_score": 37.86, "raw_score": 40.13, "breakdown": {"price_quality": 1.5, "volume_quality": 11.53, "rvol": 0.46, "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": 4.97, "spread_liquidity": 4.27, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7813, "vwap_slope": -0.0156, "rvol": 0.19, "volume_acceleration": 0.61, "premarket_volume": 96070.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.59, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.6801}
{"timestamp": "2026-08-19T17:31:15.805429", "symbol": "CGNT", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 3.87, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 5.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8679, "vwap_slope": -0.0056, "rvol": 0.1, "volume_acceleration": 1.59, "premarket_volume": 50479.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "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": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.84}
{"timestamp": "2026-08-19T17:31:16.182158", "symbol": "EGY", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.44, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9391, "vwap": 5.9799, "vwap_slope": -0.0024, "rvol": 0.33, "volume_acceleration": 0.23, "premarket_volume": 167240.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.34, "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": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.93}
{"timestamp": "2026-08-19T17:31:16.213656", "symbol": "GNW", "total_score": 47.85, "raw_score": 50.73, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0248, "vwap_slope": -0.0001, "rvol": 0.3, "volume_acceleration": 0.32, "premarket_volume": 148588.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": true, "vwap_rising": false}, "pm_high": 10.045, "pm_low": 10.0}
{"timestamp": "2026-08-19T17:31:16.581452", "symbol": "APPS", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 3.2, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.12, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.42, "vwap": 11.5561, "vwap_slope": -0.0587, "rvol": 0.66, "volume_acceleration": 0.92, "premarket_volume": 328660.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.18, "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.75, "pm_low": 11.35}
{"timestamp": "2026-08-19T17:31:17.400334", "symbol": "GENI", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 6.23, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.57, "momentum_consistency": 1.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.735, "vwap": 7.7586, "vwap_slope": -0.0141, "rvol": 0.27, "volume_acceleration": 1.62, "premarket_volume": 136710.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.805, "pm_low": 7.71}
{"timestamp": "2026-08-19T17:31:17.691041", "symbol": "BGC", "total_score": 42.7, "raw_score": 45.27, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 3.72, "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": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.985, "vwap": 11.0251, "vwap_slope": -0.0054, "rvol": 0.48, "volume_acceleration": 1.37, "premarket_volume": 240295.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.86, "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.08, "pm_low": 10.98}
{"timestamp": "2026-08-19T17:31:17.756987", "symbol": "STLA", "total_score": 56.43, "raw_score": 59.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 9.32, "price_momentum": 0.42, "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": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4082, "vwap_slope": -0.0058, "rvol": 2.11, "volume_acceleration": 1.93, "premarket_volume": 1052811.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.03, "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.43, "pm_low": 5.39}
{"timestamp": "2026-08-19T17:31:17.840288", "symbol": "FWRG", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 2.46, "volume_quality": 9.29, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.47, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5072, "vwap_slope": 0.0156, "rvol": 0.15, "volume_acceleration": 3.05, "premarket_volume": 77449.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.56, "pm_low": 12.45}
{"timestamp": "2026-08-19T17:31:18.355799", "symbol": "EYPT", "total_score": 55.65, "raw_score": 58.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.71, "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.45, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0594, "vwap_slope": 0.0078, "rvol": 1.13, "volume_acceleration": 2.1, "premarket_volume": 565534.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.01}
{"timestamp": "2026-08-19T17:31:18.841853", "symbol": "LTRX", "total_score": 40.56, "raw_score": 42.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.17, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.46, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1823, "vwap_slope": -0.0073, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 39357.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.73, "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.205, "pm_low": 6.14}
{"timestamp": "2026-08-19T17:31:18.959562", "symbol": "AI", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.8, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1382, "vwap_slope": -0.0102, "rvol": 0.56, "volume_acceleration": 0.81, "premarket_volume": 278666.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.18, "pm_low": 10.0814}
{"timestamp": "2026-08-19T17:31:19.269059", "symbol": "BHC", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.33, "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.51, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7418, "vwap_slope": 0.0061, "rvol": 0.35, "volume_acceleration": 0.96, "premarket_volume": 175268.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.71, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.79, "pm_low": 6.715}
{"timestamp": "2026-08-19T17:31:19.732506", "symbol": "BKKT", "total_score": 38.51, "raw_score": 40.82, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.35, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 3.62, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.3798, "vwap_slope": -0.0227, "rvol": 0.31, "volume_acceleration": 1.33, "premarket_volume": 156888.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -1.56, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.25}
{"timestamp": "2026-08-19T17:31:20.663372", "symbol": "DNA", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.02, "price_momentum": 1.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.56, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5305, "vwap_slope": -0.0159, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 131231.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.21, "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.43}
{"timestamp": "2026-08-19T17:31:20.732682", "symbol": "QUBT", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.17, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.6, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3524, "vwap": 8.4144, "vwap_slope": -0.0112, "rvol": 0.91, "volume_acceleration": 0.63, "premarket_volume": 454714.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.74, "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.49, "pm_low": 8.34}
{"timestamp": "2026-08-19T17:31:20.820266", "symbol": "CRNC", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.61, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.18, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1664, "vwap_slope": -0.0271, "rvol": 0.2, "volume_acceleration": 1.04, "premarket_volume": 100927.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.57, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.26, "pm_low": 8.09}
{"timestamp": "2026-08-19T17:31:21.346100", "symbol": "SB", "total_score": 34.39, "raw_score": 36.46, "breakdown": {"price_quality": 3.15, "volume_quality": 5.08, "rvol": 0.2, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1668, "vwap_slope": -0.0023, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 42352.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.18, "pm_low": 8.155}
{"timestamp": "2026-08-19T17:31:21.569320", "symbol": "SNWV", "total_score": 25.98, "raw_score": 27.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 1.06, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 0.42, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.1169, "vwap_slope": -0.0281, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 30264.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.72, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1767, "pm_low": 5.03}
{"timestamp": "2026-08-19T17:31:22.436917", "symbol": "LSPD", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 4.53, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 7.85, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.68, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.4889, "vwap_slope": -0.0185, "rvol": 0.18, "volume_acceleration": 1.78, "premarket_volume": 88118.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.09, "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": false, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.42}
{"timestamp": "2026-08-19T17:31:22.490192", "symbol": "MNTN", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 2.09, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.48, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8719, "vwap_slope": -0.001, "rvol": 0.16, "volume_acceleration": 2.29, "premarket_volume": 77675.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.945, "pm_low": 12.81}
{"timestamp": "2026-08-19T17:31:23.350891", "symbol": "ONDS", "total_score": 52.63, "raw_score": 55.78, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.91, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.62, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8823, "vwap_slope": -0.0098, "rvol": 17.24, "volume_acceleration": 0.84, "premarket_volume": 8618487.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.42, "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": 8.94, "pm_low": 8.82}
{"timestamp": "2026-08-19T17:31:23.469580", "symbol": "LEG", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.68, "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.65, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.578, "vwap_slope": -0.003, "rvol": 0.28, "volume_acceleration": 2.77, "premarket_volume": 140769.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.42, "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.62, "pm_low": 9.56}
{"timestamp": "2026-08-19T17:31:23.771748", "symbol": "SAFE", "total_score": 34.79, "raw_score": 36.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "volume_acceleration": 5.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.65, "spread_liquidity": 4.33, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 14.9816, "vwap_slope": -0.0017, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 31994.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.47, "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": 15.03, "pm_low": 14.95}
{"timestamp": "2026-08-19T17:31:23.916461", "symbol": "WYY", "total_score": 35.86, "raw_score": 38.01, "breakdown": {"price_quality": 4.38, "volume_quality": 3.65, "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": 3.41, "spread_liquidity": 1.8, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.5524, "vwap_slope": -0.0859, "rvol": 0.06, "volume_acceleration": 3.52, "premarket_volume": 30446.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -1.8, "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": false, "vwap_rising": false}, "pm_high": 9.715, "pm_low": 9.38}
{"timestamp": "2026-08-19T17:31:24.020060", "symbol": "VIPS", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 1.5, "volume_quality": 9.8, "rvol": 0.39, "volume_acceleration": 4.02, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.437, "vwap_slope": 0.0003, "rvol": 0.16, "volume_acceleration": 1.4, "premarket_volume": 81685.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.1, "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.46, "pm_low": 14.421}
{"timestamp": "2026-08-19T17:31:24.116070", "symbol": "ASPN", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.5, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.41, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.621, "vwap_slope": -0.0092, "rvol": 0.07, "volume_acceleration": 1.01, "premarket_volume": 33170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "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": false, "vwap_rising": false}, "pm_high": 5.645, "pm_low": 5.595}
{"timestamp": "2026-08-19T17:31:24.432048", "symbol": "BFLY", "total_score": 59.97, "raw_score": 63.57, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.02, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2467, "vwap_slope": -0.0033, "rvol": 0.5, "volume_acceleration": 0.87, "premarket_volume": 248717.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.285, "pm_low": 9.195}
{"timestamp": "2026-08-19T17:31:24.468152", "symbol": "HLF", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.51, "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.47, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6223, "vwap_slope": 0.0025, "rvol": 0.21, "volume_acceleration": 0.43, "premarket_volume": 105940.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "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": 12.67, "pm_low": 12.59}
{"timestamp": "2026-08-19T17:31:24.915378", "symbol": "FNKO", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 3.92, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9621, "vwap_slope": -0.0048, "rvol": 0.16, "volume_acceleration": 1.13, "premarket_volume": 79352.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.925}
{"timestamp": "2026-08-19T17:31:25.220490", "symbol": "HLMN", "total_score": 67.46, "raw_score": 71.51, "breakdown": {"price_quality": 3.62, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 7.77, "price_momentum": 0.26, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5979, "vwap_slope": 0.0068, "rvol": 0.18, "volume_acceleration": 1.78, "premarket_volume": 90418.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.625, "pm_low": 8.575}
{"timestamp": "2026-08-19T17:31:25.432459", "symbol": "TK", "total_score": 31.82, "raw_score": 33.73, "breakdown": {"price_quality": 1.89, "volume_quality": 3.12, "rvol": 0.12, "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.66, "spread_liquidity": 4.49, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1382, "vwap_slope": -0.0077, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 26023.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.46, "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": 13.17, "pm_low": 13.11}
{"timestamp": "2026-08-19T17:31:25.527378", "symbol": "MNRO", "total_score": 63.71, "raw_score": 67.53, "breakdown": {"price_quality": 2.69, "volume_quality": 10.68, "rvol": 0.43, "volume_acceleration": 3.01, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2166, "vwap_slope": 0.0104, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88992.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.76, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.115}
{"timestamp": "2026-08-19T17:31:25.913312", "symbol": "NXE", "total_score": 42.89, "raw_score": 45.46, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.98, "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.46, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3848, "vwap_slope": -0.0015, "rvol": 0.82, "volume_acceleration": 1.16, "premarket_volume": 412138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.72, "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.45, "pm_low": 10.35}
{"timestamp": "2026-08-19T17:31:26.219704", "symbol": "XMAX", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 3.88, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 7.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.41, "spread_liquidity": 4.62, "momentum_consistency": 0.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.9037, "vwap_slope": -0.0343, "rvol": 0.04, "volume_acceleration": 1.8, "premarket_volume": 20760.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.78, "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": 8.955, "pm_low": 8.865}
{"timestamp": "2026-08-19T17:31:26.277548", "symbol": "NU", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.76, "price_momentum": 0.05, "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": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.55, "vwap": 14.5958, "vwap_slope": -0.0105, "rvol": 23.93, "volume_acceleration": 1.08, "premarket_volume": 11965069.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.639, "pm_low": 14.53}
{"timestamp": "2026-08-19T17:31:26.342534", "symbol": "OGN", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7139, "vwap_slope": -0.0001, "rvol": 0.24, "volume_acceleration": 0.73, "premarket_volume": 121078.0, "momentum_pct": 0.0, "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": false}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T17:31:26.555437", "symbol": "WU", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.85, "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.54, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2403, "vwap_slope": -0.0058, "rvol": 0.94, "volume_acceleration": 0.82, "premarket_volume": 472208.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.74, "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": false}, "pm_high": 7.2688, "pm_low": 7.21}
{"timestamp": "2026-08-19T17:31:26.691267", "symbol": "SPT", "total_score": 48.9, "raw_score": 51.84, "breakdown": {"price_quality": 4.91, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 3.54, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0902, "vwap_slope": -0.0055, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 67522.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.3, "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": 10.115, "pm_low": 10.05}
{"timestamp": "2026-08-19T17:31:26.729557", "symbol": "UAA", "total_score": 59.31, "raw_score": 62.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.83, "volume_acceleration": 1.38, "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.36, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.1534, "vwap_slope": 0.0011, "rvol": 3.31, "volume_acceleration": 0.4, "premarket_volume": 1656066.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.42, "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.18, "pm_low": 5.13}
{"timestamp": "2026-08-19T17:31:26.772566", "symbol": "SATL", "total_score": 40.18, "raw_score": 42.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5801, "vwap": 5.6008, "vwap_slope": -0.0054, "rvol": 0.56, "volume_acceleration": 0.71, "premarket_volume": 282292.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.06, "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.64, "pm_low": 5.565}
{"timestamp": "2026-08-19T17:31:26.809760", "symbol": "UNIT", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 4.77, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 2.93, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2341, "vwap_slope": -0.0033, "rvol": 0.19, "volume_acceleration": 0.84, "premarket_volume": 97457.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.205}
{"timestamp": "2026-08-19T17:31:27.461762", "symbol": "COUR", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.74, "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.43, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.83, "vwap": 5.8192, "vwap_slope": 0.0002, "rvol": 0.39, "volume_acceleration": 0.79, "premarket_volume": 196159.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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.83, "pm_low": 5.8}
{"timestamp": "2026-08-19T17:31:27.620473", "symbol": "PHR", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.65, "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": 5.47, "spread_liquidity": 4.72, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.9086, "vwap_slope": -0.0067, "rvol": 0.27, "volume_acceleration": 3.89, "premarket_volume": 135868.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.945, "pm_low": 11.83}
{"timestamp": "2026-08-19T17:31:27.856657", "symbol": "DOLE", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 1.66, "volume_quality": 6.46, "rvol": 0.26, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3449, "vwap_slope": -0.005, "rvol": 0.11, "volume_acceleration": 0.87, "premarket_volume": 53821.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 13.32}
{"timestamp": "2026-08-19T17:31:27.949748", "symbol": "SCLX", "total_score": 27.47, "raw_score": 29.12, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 3.42, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.2, "spread_liquidity": 1.07, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9956, "vwap_slope": -0.0981, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 30647.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 3.73, "extension_from_vwap_pct": -1.09, "spread_pct": 1.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.16, "pm_low": 5.8771}
{"timestamp": "2026-08-19T17:31:28.577019", "symbol": "LZ", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 2.4, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.44, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9706, "vwap_slope": -0.0002, "rvol": 0.43, "volume_acceleration": 1.24, "premarket_volume": 213013.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.22, "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": false}, "pm_high": 5.998, "pm_low": 5.945}
{"timestamp": "2026-08-19T17:31:29.264046", "symbol": "RMAX", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 3.86, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.06, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.1104, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 28167.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.07, "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": 14.17, "pm_low": 14.05}
{"timestamp": "2026-08-19T17:31:29.316218", "symbol": "IMRX", "total_score": 48.51, "raw_score": 51.43, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "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.72, "spread_liquidity": 4.37, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2902, "vwap": 5.2895, "vwap_slope": 0.0029, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 63577.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.01, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.31, "pm_low": 5.275}
{"timestamp": "2026-08-19T17:31:29.398841", "symbol": "SUJA", "total_score": 62.64, "raw_score": 66.4, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.56, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.1, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 6.904, "vwap_slope": 0.0089, "rvol": 0.46, "volume_acceleration": 1.26, "premarket_volume": 229697.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 1.82, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 6.72}
{"timestamp": "2026-08-19T17:31:29.493458", "symbol": "HTLD", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.89, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7497, "vwap_slope": -0.03, "rvol": 0.37, "volume_acceleration": 9.29, "premarket_volume": 185531.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.47, "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": false}, "pm_high": 12.82, "pm_low": 12.73}
{"timestamp": "2026-08-19T17:31:29.751445", "symbol": "VSTM", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 4.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.49, "spread_liquidity": 4.55, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3612, "vwap_slope": -0.0067, "rvol": 0.24, "volume_acceleration": 1.5, "premarket_volume": 119624.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.68, "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.39, "pm_low": 7.3318}
{"timestamp": "2026-08-19T17:31:30.043423", "symbol": "NEXT", "total_score": 39.17, "raw_score": 41.53, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 0.7, "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.45, "spread_liquidity": 4.51, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7805, "vwap_slope": -0.0016, "rvol": 0.29, "volume_acceleration": 1.3, "premarket_volume": 146542.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "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.82, "pm_low": 6.745}
{"timestamp": "2026-08-19T17:31:30.420647", "symbol": "CRK", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 1.5, "volume_quality": 11.63, "rvol": 0.47, "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.45, "spread_liquidity": 4.51, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.64, "vwap": 13.688, "vwap_slope": -0.0098, "rvol": 0.19, "volume_acceleration": 0.96, "premarket_volume": 96937.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.73, "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.74, "pm_low": 13.63}
{"timestamp": "2026-08-19T17:31:30.713138", "symbol": "SGRY", "total_score": 39.38, "raw_score": 41.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.06, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.28, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8989, "vwap_slope": -0.0065, "rvol": 0.23, "volume_acceleration": 1.31, "premarket_volume": 114498.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.1, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.85}
{"timestamp": "2026-08-19T17:31:30.772008", "symbol": "HUN", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.83, "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": 4.89, "spread_liquidity": 4.68, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.4002, "vwap_slope": -0.0211, "rvol": 0.35, "volume_acceleration": 1.15, "premarket_volume": 173354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.68, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.485, "pm_low": 10.315}
{"timestamp": "2026-08-19T17:31:31.251176", "symbol": "CWH", "total_score": 64.3, "raw_score": 68.16, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.54, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.731, "vwap_slope": 0.0034, "rvol": 0.34, "volume_acceleration": 1.02, "premarket_volume": 167943.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "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.775, "pm_low": 6.665}
{"timestamp": "2026-08-19T17:31:32.659333", "symbol": "CLBT", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 5.65, "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": 4.79, "spread_liquidity": 4.09, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 11.0511, "vwap_slope": -0.0789, "rvol": 2.12, "volume_acceleration": 3.84, "premarket_volume": 1059717.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.37, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 10.96}
{"timestamp": "2026-08-19T17:31:32.690031", "symbol": "BV", "total_score": 50.08, "raw_score": 53.09, "breakdown": {"price_quality": 3.34, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 4.75, "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.71, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.6487, "vwap_slope": 0.0076, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 44734.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "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.685, "pm_low": 11.625}
{"timestamp": "2026-08-19T17:31:32.780022", "symbol": "GOOS", "total_score": 53.97, "raw_score": 57.2, "breakdown": {"price_quality": 3.59, "volume_quality": 4.19, "rvol": 0.17, "volume_acceleration": 9.5, "price_momentum": 0.44, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.574, "vwap_slope": 0.0129, "rvol": 0.07, "volume_acceleration": 1.95, "premarket_volume": 34926.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.35, "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.59, "pm_low": 8.555}
{"timestamp": "2026-08-19T17:31:32.858051", "symbol": "VFC", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.31, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.4708, "vwap_slope": -0.0029, "rvol": 0.58, "volume_acceleration": 0.66, "premarket_volume": 288627.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "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.5, "pm_low": 14.44}
{"timestamp": "2026-08-19T17:31:32.926979", "symbol": "SMWB", "total_score": 32.22, "raw_score": 34.15, "breakdown": {"price_quality": 3.54, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 1.57, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.22, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5443, "vwap_slope": -0.0039, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 37065.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.05, "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.59, "pm_low": 8.51}
{"timestamp": "2026-08-19T17:31:33.379191", "symbol": "ABSI", "total_score": 73.07, "raw_score": 77.45, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6067, "vwap_slope": 0.013, "rvol": 0.5, "volume_acceleration": 2.14, "premarket_volume": 248252.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.685, "pm_low": 9.535}
{"timestamp": "2026-08-19T17:31:33.462247", "symbol": "CRSR", "total_score": 59.24, "raw_score": 62.79, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.7, "price_momentum": 0.27, "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.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.3155, "vwap_slope": -0.0003, "rvol": 0.24, "volume_acceleration": 1.06, "premarket_volume": 118462.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.18, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 11.28}
{"timestamp": "2026-08-19T17:31:33.513387", "symbol": "YEXT", "total_score": 33.75, "raw_score": 35.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "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.35, "spread_liquidity": 4.47, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3351, "vwap_slope": -0.0076, "rvol": 0.11, "volume_acceleration": 1.29, "premarket_volume": 56553.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.375, "pm_low": 6.305}
{"timestamp": "2026-08-19T17:31:33.844978", "symbol": "CLF", "total_score": 66.59, "raw_score": 70.58, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 9.17, "volume_acceleration": 3.33, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9317, "vwap_slope": -0.0031, "rvol": 3.44, "volume_acceleration": 1.33, "premarket_volume": 1719718.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.36, "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.0, "pm_low": 11.85}
{"timestamp": "2026-08-19T17:31:33.987717", "symbol": "JBS", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.52, "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.73, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8108, "vwap_slope": 0.0044, "rvol": 1.05, "volume_acceleration": 1.16, "premarket_volume": 524794.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "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.86, "pm_low": 13.755}
{"timestamp": "2026-08-19T17:31:34.026127", "symbol": "NRDS", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 4.89, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 7.36, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1102, "vwap_slope": -0.004, "rvol": 0.05, "volume_acceleration": 1.74, "premarket_volume": 23344.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.39, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.09}
{"timestamp": "2026-08-19T17:31:34.115286", "symbol": "FRSH", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.75, "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.4, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.1142, "vwap_slope": -0.0112, "rvol": 0.73, "volume_acceleration": 0.93, "premarket_volume": 364577.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "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.18, "pm_low": 13.05}
{"timestamp": "2026-08-19T17:31:34.459107", "symbol": "COMP", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 6.31, "volume_acceleration": 1.48, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7837, "vwap_slope": -0.0073, "rvol": 2.37, "volume_acceleration": 0.43, "premarket_volume": 1183562.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.835, "pm_low": 12.69}
{"timestamp": "2026-08-19T17:31:34.570496", "symbol": "GSIT", "total_score": 30.68, "raw_score": 32.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 3.19, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.9, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.072, "vwap_slope": -0.0087, "rvol": 0.06, "volume_acceleration": 0.92, "premarket_volume": 30618.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.36, "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.115, "pm_low": 6.04}
{"timestamp": "2026-08-19T17:31:34.949017", "symbol": "KBDC", "total_score": 33.29, "raw_score": 35.28, "breakdown": {"price_quality": 1.75, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 4.17, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.264, "vwap_slope": -0.0105, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 37287.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 13.235}
{"timestamp": "2026-08-19T17:31:35.119887", "symbol": "BHVN", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.76, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.9736, "vwap_slope": 0.0005, "rvol": 0.39, "volume_acceleration": 1.25, "premarket_volume": 193611.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "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": true}, "pm_high": 14.02, "pm_low": 13.9}
{"timestamp": "2026-08-19T17:31:35.391045", "symbol": "SBGI", "total_score": 44.28, "raw_score": 46.93, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "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.77, "spread_liquidity": 4.32, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.615, "vwap": 14.6113, "vwap_slope": 0.0203, "rvol": 0.04, "volume_acceleration": 0.55, "premarket_volume": 21838.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.66, "pm_low": 14.58}
{"timestamp": "2026-08-19T17:31:35.517010", "symbol": "RWAY", "total_score": 43.33, "raw_score": 45.93, "breakdown": {"price_quality": 1.66, "volume_quality": 3.34, "rvol": 0.13, "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.94, "spread_liquidity": 4.5, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6575, "vwap_slope": 0.0011, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 27812.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.67, "pm_low": 6.65}
{"timestamp": "2026-08-19T17:31:35.789666", "symbol": "TBCH", "total_score": 35.42, "raw_score": 37.54, "breakdown": {"price_quality": 2.51, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 0.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.24, "spread_liquidity": 4.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.6674, "vwap_slope": -0.0203, "rvol": 0.16, "volume_acceleration": 0.19, "premarket_volume": 77871.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 12.79, "pm_low": 12.47}
{"timestamp": "2026-08-19T17:31:35.868674", "symbol": "NMR", "total_score": 41.66, "raw_score": 44.16, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.44, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5978, "vwap_slope": -0.008, "rvol": 0.29, "volume_acceleration": 0.7, "premarket_volume": 145993.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.47, "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.62, "pm_low": 9.57}
{"timestamp": "2026-08-19T17:31:35.983293", "symbol": "WEST", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 3.41, "volume_quality": 5.78, "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.73, "spread_liquidity": 3.81, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.41, "vwap": 8.3965, "vwap_slope": 0.0346, "rvol": 0.1, "volume_acceleration": 10.37, "premarket_volume": 48135.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.36, "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": 8.44, "pm_low": 8.35}
{"timestamp": "2026-08-19T17:31:37.124725", "symbol": "MASS", "total_score": 35.56, "raw_score": 37.69, "breakdown": {"price_quality": 4.81, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 4.1, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1937, "vwap_slope": -0.0109, "rvol": 0.04, "volume_acceleration": 1.41, "premarket_volume": 21271.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.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": 10.23, "pm_low": 10.16}
{"timestamp": "2026-08-19T17:31:37.197117", "symbol": "GFR", "total_score": 30.05, "raw_score": 31.85, "breakdown": {"price_quality": 1.5, "volume_quality": 3.65, "rvol": 0.15, "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.64, "spread_liquidity": 3.94, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 6.2827, "vwap_slope": -0.0074, "rvol": 0.06, "volume_acceleration": 1.26, "premarket_volume": 30448.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "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.3, "pm_low": 6.26}
{"timestamp": "2026-08-19T17:31:37.982760", "symbol": "FMC", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 4.82, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.39, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8919, "vwap_slope": -0.0128, "rvol": 0.5, "volume_acceleration": 1.48, "premarket_volume": 249358.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.86, "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": false, "vwap_rising": false}, "pm_high": 10.985, "pm_low": 10.85}
{"timestamp": "2026-08-19T17:31:38.058128", "symbol": "RUN", "total_score": 52.67, "raw_score": 55.83, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 3.2, "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": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8144, "vwap_slope": -0.0013, "rvol": 1.25, "volume_acceleration": 0.92, "premarket_volume": 626416.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.79}
{"timestamp": "2026-08-19T17:31:38.184030", "symbol": "UFI", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 3.43, "volume_quality": 5.57, "rvol": 0.22, "volume_acceleration": 3.15, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.62, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.2915, "vwap_slope": 0.0747, "rvol": 0.09, "volume_acceleration": 0.91, "premarket_volume": 46449.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.67, "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.4664, "pm_low": 8.14}
{"timestamp": "2026-08-19T17:31:38.326628", "symbol": "RIG", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8809, "vwap_slope": -0.0036, "rvol": 6.95, "volume_acceleration": 2.36, "premarket_volume": 3474969.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.86}
{"timestamp": "2026-08-19T17:31:38.798632", "symbol": "ACVA", "total_score": 48.04, "raw_score": 50.92, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.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": 5.01, "spread_liquidity": 4.56, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5234, "vwap_slope": -0.0442, "rvol": 1.0, "volume_acceleration": 3.9, "premarket_volume": 498249.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.38, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.465}
{"timestamp": "2026-08-19T17:31:38.852623", "symbol": "DXC", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.6, "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.57, "spread_liquidity": 4.7, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.1793, "vwap_slope": -0.0185, "rvol": 0.67, "volume_acceleration": 0.92, "premarket_volume": 334037.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.29, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.25, "pm_low": 11.02}
{"timestamp": "2026-08-19T17:31:39.489585", "symbol": "HAYW", "total_score": 45.3, "raw_score": 48.01, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.78, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.115, "vwap": 15.0927, "vwap_slope": -0.0012, "rvol": 0.45, "volume_acceleration": 0.71, "premarket_volume": 226880.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 15.12, "pm_low": 15.055}
{"timestamp": "2026-08-19T17:31:40.002147", "symbol": "RPD", "total_score": 36.62, "raw_score": 38.82, "breakdown": {"price_quality": 3.03, "volume_quality": 8.39, "rvol": 0.34, "volume_acceleration": 1.84, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.969, "vwap": 11.9921, "vwap_slope": -0.0091, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 69889.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.92}
{"timestamp": "2026-08-19T17:31:40.401270", "symbol": "SECZ", "total_score": 38.46, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.08, "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.64, "spread_liquidity": 4.46, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2289, "vwap_slope": -0.0107, "rvol": 0.45, "volume_acceleration": 1.21, "premarket_volume": 225650.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.38, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.32, "pm_low": 6.1208}
{"timestamp": "2026-08-19T17:31:40.681410", "symbol": "MAT", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 2.09, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7259, "vwap_slope": 0.001, "rvol": 0.36, "volume_acceleration": 1.21, "premarket_volume": 177739.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.17, "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.765, "pm_low": 14.69}
{"timestamp": "2026-08-19T17:31:40.721457", "symbol": "PSKY", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 3.33, "volume_acceleration": 3.1, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3675, "vwap_slope": -0.0039, "rvol": 1.39, "volume_acceleration": 0.89, "premarket_volume": 693017.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.395, "pm_low": 10.33}
{"timestamp": "2026-08-19T17:31:40.911137", "symbol": "TDAY", "total_score": 52.74, "raw_score": 55.91, "breakdown": {"price_quality": 1.83, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.835, "vwap": 6.8309, "vwap_slope": 0.0019, "rvol": 0.22, "volume_acceleration": 0.76, "premarket_volume": 107658.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.85, "pm_low": 6.815}
{"timestamp": "2026-08-19T17:31:41.095720", "symbol": "TDOC", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.28, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.49, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5478, "vwap_slope": -0.004, "rvol": 0.37, "volume_acceleration": 0.94, "premarket_volume": 183485.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.58, "pm_low": 6.52}
{"timestamp": "2026-08-19T17:31:41.392493", "symbol": "SWBI", "total_score": 30.7, "raw_score": 32.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 2.37, "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.53, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2108, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 25429.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.225, "pm_low": 14.19}
{"timestamp": "2026-08-19T17:31:41.715486", "symbol": "MFA", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 4.06, "volume_quality": 11.72, "rvol": 0.47, "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.67, "spread_liquidity": 4.63, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0826, "vwap_slope": -0.0015, "rvol": 0.2, "volume_acceleration": 0.59, "premarket_volume": 97682.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.44, "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.105, "pm_low": 9.06}
{"timestamp": "2026-08-19T17:31:42.077082", "symbol": "VSTS", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.8, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 3.98, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1988, "vwap_slope": -0.0079, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 36049.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "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": 13.24, "pm_low": 13.161}
{"timestamp": "2026-08-19T17:31:42.442701", "symbol": "XGN", "total_score": 31.56, "raw_score": 33.45, "breakdown": {"price_quality": 2.0, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 3.48, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.57, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0203, "vwap_slope": -0.009, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 35812.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.36, "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.05, "pm_low": 6.97}
{"timestamp": "2026-08-19T17:31:42.597679", "symbol": "RITM", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.54, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.68, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3282, "vwap": 10.3398, "vwap_slope": -0.0065, "rvol": 0.58, "volume_acceleration": 1.02, "premarket_volume": 290856.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.5, "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.38, "pm_low": 10.3123}
{"timestamp": "2026-08-19T17:31:42.670689", "symbol": "EOLS", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 3.3, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.8, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2919, "vwap_slope": 0.0059, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 32765.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.26}
{"timestamp": "2026-08-19T17:31:43.013213", "symbol": "CNXU", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 3.61, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 3.64, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 1.88, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.336, "vwap_slope": 0.0583, "rvol": 0.07, "volume_acceleration": 1.05, "premarket_volume": 32622.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 2.69, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": 3.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": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.01}
{"timestamp": "2026-08-19T17:31:43.115194", "symbol": "BLMN", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 4.21, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7896, "vwap_slope": -0.0006, "rvol": 0.17, "volume_acceleration": 1.19, "premarket_volume": 87486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "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.83, "pm_low": 10.765}
{"timestamp": "2026-08-19T17:31:43.202981", "symbol": "IE", "total_score": 59.27, "raw_score": 62.82, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.85, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.595, "vwap": 10.5276, "vwap_slope": -0.0004, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121842.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.595, "pm_low": 10.43}
{"timestamp": "2026-08-19T17:31:43.236408", "symbol": "ALHC", "total_score": 55.04, "raw_score": 58.35, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.55, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.8936, "vwap_slope": 0.006, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 226219.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.945, "pm_low": 12.85}
{"timestamp": "2026-08-19T17:31:43.308235", "symbol": "AEG", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 4.34, "volume_quality": 10.45, "rvol": 0.42, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.3413, "vwap_slope": -0.0025, "rvol": 0.17, "volume_acceleration": 0.87, "premarket_volume": 87069.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.33}
{"timestamp": "2026-08-19T17:31:43.809118", "symbol": "GPK", "total_score": 63.45, "raw_score": 67.26, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.3656, "vwap_slope": 0.0075, "rvol": 0.41, "volume_acceleration": 2.4, "premarket_volume": 206872.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.35, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.425, "pm_low": 11.315}
{"timestamp": "2026-08-19T17:31:43.897475", "symbol": "NMFC", "total_score": 36.61, "raw_score": 38.81, "breakdown": {"price_quality": 2.54, "volume_quality": 7.8, "rvol": 0.31, "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.7, "spread_liquidity": 4.56, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.563, "vwap_slope": -0.002, "rvol": 0.13, "volume_acceleration": 1.1, "premarket_volume": 64982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.4, "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.575, "pm_low": 7.545}
{"timestamp": "2026-08-19T17:31:43.974115", "symbol": "RKT", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.93, "volume_acceleration": 3.68, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.77, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7457, "vwap_slope": -0.013, "rvol": 2.22, "volume_acceleration": 1.06, "premarket_volume": 1111763.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.84, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.85, "pm_low": 14.69}
{"timestamp": "2026-08-19T17:31:44.038013", "symbol": "SOUN", "total_score": 51.05, "raw_score": 54.12, "breakdown": {"price_quality": 2.08, "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": 4.75, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.1268, "vwap_slope": -0.0122, "rvol": 13.04, "volume_acceleration": 1.01, "premarket_volume": 6519143.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.66, "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.2, "pm_low": 7.0501}
{"timestamp": "2026-08-19T17:31:44.435634", "symbol": "JOBY", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.85, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6646, "vwap_slope": -0.0011, "rvol": 9.49, "volume_acceleration": 1.68, "premarket_volume": 4744002.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.71, "pm_low": 7.63}
{"timestamp": "2026-08-19T17:31:44.932891", "symbol": "SGHC", "total_score": 49.54, "raw_score": 52.51, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.8, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.985, "vwap": 12.9853, "vwap_slope": -0.001, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 113817.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.96}
{"timestamp": "2026-08-19T17:31:45.018429", "symbol": "BB", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 3.67, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.6, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.39, "vwap": 8.4055, "vwap_slope": -0.014, "rvol": 1.01, "volume_acceleration": 1.05, "premarket_volume": 504142.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.83, "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.46, "pm_low": 8.35}
{"timestamp": "2026-08-19T17:31:45.299241", "symbol": "AEBI", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.53, "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.91, "spread_liquidity": 4.21, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6192, "vwap_slope": 0.0314, "rvol": 0.22, "volume_acceleration": 2.01, "premarket_volume": 110117.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.67, "pm_low": 12.455}
{"timestamp": "2026-08-19T17:31:45.838683", "symbol": "BETR", "total_score": 40.69, "raw_score": 43.13, "breakdown": {"price_quality": 1.5, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 2.79, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.6191, "vwap_slope": -0.0269, "rvol": 0.13, "volume_acceleration": 2.44, "premarket_volume": 62981.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.51, "spread_pct": 0.66}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.53}
{"timestamp": "2026-08-19T17:31:45.972168", "symbol": "KRNY", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 0.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.28, "spread_liquidity": 4.66, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.735, "vwap": 9.7903, "vwap_slope": -0.0005, "rvol": 1.1, "volume_acceleration": 0.02, "premarket_volume": 551407.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.97, "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.83, "pm_low": 9.73}
{"timestamp": "2026-08-19T17:31:46.322991", "symbol": "TSSI", "total_score": 40.76, "raw_score": 43.21, "breakdown": {"price_quality": 4.13, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.12, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 3.9, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1501, "vwap_slope": -0.0174, "rvol": 0.2, "volume_acceleration": 0.61, "premarket_volume": 98453.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 9.2301, "pm_low": 9.08}
{"timestamp": "2026-08-19T17:31:46.693311", "symbol": "EQX", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 10.15, "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.14, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.4882, "vwap_slope": -0.0071, "rvol": 3.8, "volume_acceleration": 0.61, "premarket_volume": 1902196.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.15, "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": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.41}
{"timestamp": "2026-08-19T17:31:46.763215", "symbol": "SMPL", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.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.45, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.465, "vwap": 11.4961, "vwap_slope": -0.0049, "rvol": 0.34, "volume_acceleration": 1.55, "premarket_volume": 171785.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.74, "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.55, "pm_low": 11.43}
{"timestamp": "2026-08-19T17:31:47.077116", "symbol": "ATEC", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.75, "price_momentum": 0.47, "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.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.6973, "vwap_slope": -0.0051, "rvol": 0.26, "volume_acceleration": 1.27, "premarket_volume": 131462.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.26, "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": false}, "pm_high": 9.73, "pm_low": 9.665}
{"timestamp": "2026-08-19T17:31:47.322874", "symbol": "BRSL", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.68, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.71, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4031, "vwap_slope": -0.0017, "rvol": 0.37, "volume_acceleration": 1.06, "premarket_volume": 184758.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.44, "pm_low": 11.365}
{"timestamp": "2026-08-19T17:31:47.600318", "symbol": "RGNX", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 3.3, "volume_quality": 7.63, "rvol": 0.31, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.14, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.695, "vwap": 11.7002, "vwap_slope": 0.0094, "rvol": 0.13, "volume_acceleration": 1.0, "premarket_volume": 63588.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.55, "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": true}, "pm_high": 11.76, "pm_low": 11.65}
{"timestamp": "2026-08-19T17:31:47.670980", "symbol": "ULCC", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 4.04, "price_momentum": 0.25, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.0804, "vwap_slope": 0.0017, "rvol": 0.31, "volume_acceleration": 1.4, "premarket_volume": 153981.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 6.045}
{"timestamp": "2026-08-19T17:31:47.988401", "symbol": "AVPT", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 1.68, "volume_quality": 8.33, "rvol": 0.33, "volume_acceleration": 3.55, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.75, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3633, "vwap_slope": -0.0177, "rvol": 0.14, "volume_acceleration": 1.02, "premarket_volume": 69418.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.435, "pm_low": 13.305}
{"timestamp": "2026-08-19T17:31:48.111519", "symbol": "AURA", "total_score": 38.47, "raw_score": 40.78, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 0.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.16, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9655, "vwap_slope": -0.0029, "rvol": 0.31, "volume_acceleration": 0.25, "premarket_volume": 152711.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.12, "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": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.905}
{"timestamp": "2026-08-19T17:31:48.709435", "symbol": "AES", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7311, "vwap_slope": -0.0009, "rvol": 1.03, "volume_acceleration": 1.07, "premarket_volume": 512644.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.74, "pm_low": 14.72}
{"timestamp": "2026-08-19T17:31:48.941226", "symbol": "XPOF", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 0.0, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 3.94, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9808, "vwap_slope": -0.003, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 48529.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.08, "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": 5.005, "pm_low": 4.96}
{"timestamp": "2026-08-19T17:31:49.267227", "symbol": "OBDC", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.72, "price_momentum": 0.02, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.381, "vwap": 11.3927, "vwap_slope": -0.0016, "rvol": 0.69, "volume_acceleration": 1.07, "premarket_volume": 344005.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.43, "pm_low": 11.37}
{"timestamp": "2026-08-19T17:31:49.308834", "symbol": "DCH", "total_score": 37.19, "raw_score": 39.42, "breakdown": {"price_quality": 1.63, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 2.84, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6469, "vwap_slope": -0.0031, "rvol": 0.17, "volume_acceleration": 0.82, "premarket_volume": 83921.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.52, "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": 6.67, "pm_low": 6.62}
{"timestamp": "2026-08-19T17:31:49.351168", "symbol": "MH", "total_score": 31.34, "raw_score": 33.22, "breakdown": {"price_quality": 1.7, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 3.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.66, "spread_liquidity": 4.0, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3122, "vwap_slope": -0.0045, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 33717.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.09, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 13.27}
{"timestamp": "2026-08-19T17:31:49.483676", "symbol": "UPWK", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.15, "price_momentum": 0.25, "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": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8553, "vwap_slope": -0.0036, "rvol": 0.5, "volume_acceleration": 1.21, "premarket_volume": 249681.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "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.9, "pm_low": 8.805}
{"timestamp": "2026-08-19T17:31:49.728640", "symbol": "IHS", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 3.32, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 7.61, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3169, "vwap_slope": 0.0011, "rvol": 0.04, "volume_acceleration": 1.76, "premarket_volume": 22282.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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.32, "pm_low": 8.31}
{"timestamp": "2026-08-19T17:31:49.864107", "symbol": "SSTK", "total_score": 32.79, "raw_score": 34.76, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 3.79, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5633, "vwap_slope": -0.016, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 48779.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.78, "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.615, "pm_low": 5.5135}
{"timestamp": "2026-08-19T17:31:50.160802", "symbol": "QMLS", "total_score": 36.7, "raw_score": 38.91, "breakdown": {"price_quality": 1.5, "volume_quality": 11.91, "rvol": 0.48, "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": 1.23, "spread_liquidity": 4.45, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.2013, "vwap_slope": -0.0381, "rvol": 0.2, "volume_acceleration": 0.88, "premarket_volume": 99250.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 6.36, "extension_from_vwap_pct": -3.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": 6.4181, "pm_low": 6.0}
{"timestamp": "2026-08-19T17:31:50.591528", "symbol": "MAKO", "total_score": 31.22, "raw_score": 33.09, "breakdown": {"price_quality": 4.84, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 0.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.67, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.2454, "vwap_slope": -0.0147, "rvol": 0.04, "volume_acceleration": 0.23, "premarket_volume": 21896.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.83, "spread_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.16}
{"timestamp": "2026-08-19T17:31:51.431992", "symbol": "TGB", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.81, "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.05, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5882, "vwap_slope": -0.007, "rvol": 0.75, "volume_acceleration": 0.57, "premarket_volume": 376535.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.62, "spread_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.515}
{"timestamp": "2026-08-19T17:31:51.497392", "symbol": "FSM", "total_score": 44.79, "raw_score": 47.48, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 4.09, "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.68, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.479, "vwap": 11.5851, "vwap_slope": -0.0185, "rvol": 1.53, "volume_acceleration": 0.97, "premarket_volume": 767364.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.92, "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.685, "pm_low": 11.47}
{"timestamp": "2026-08-19T17:31:51.591792", "symbol": "SRAD", "total_score": 44.43, "raw_score": 47.09, "breakdown": {"price_quality": 2.06, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 2.71, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.74, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9418, "vwap_slope": -0.0045, "rvol": 0.11, "volume_acceleration": 0.78, "premarket_volume": 55095.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.35, "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": 12.98, "pm_low": 12.9}
{"timestamp": "2026-08-19T17:31:52.579717", "symbol": "VISN", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 6.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.57, "spread_liquidity": 4.7, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2608, "vwap_slope": -0.009, "rvol": 1.46, "volume_acceleration": 1.63, "premarket_volume": 728427.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.58, "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.295, "pm_low": 11.23}
{"timestamp": "2026-08-19T17:31:52.880003", "symbol": "MAX", "total_score": 52.88, "raw_score": 56.05, "breakdown": {"price_quality": 1.65, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 2.76, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.25, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3432, "vwap_slope": 0.0008, "rvol": 0.04, "volume_acceleration": 0.79, "premarket_volume": 20222.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "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": true}, "pm_high": 13.385, "pm_low": 13.2875}
{"timestamp": "2026-08-19T17:31:52.968191", "symbol": "UPB", "total_score": 40.87, "raw_score": 43.33, "breakdown": {"price_quality": 2.07, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 3.75, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.58, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0675, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 1.08, "premarket_volume": 38622.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.04, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.11, "pm_low": 7.005}
{"timestamp": "2026-08-19T17:31:53.435254", "symbol": "LYG", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.35, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9669, "vwap_slope": -0.0026, "rvol": 1.63, "volume_acceleration": 0.86, "premarket_volume": 815831.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.98, "pm_low": 5.95}
{"timestamp": "2026-08-19T17:31:53.484342", "symbol": "WEN", "total_score": 68.05, "raw_score": 72.13, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 6.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.87, "spread_liquidity": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8716, "vwap_slope": 0.0311, "rvol": 2.33, "volume_acceleration": 2.35, "premarket_volume": 1162512.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.49, "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.93, "pm_low": 8.785}
{"timestamp": "2026-08-19T17:31:53.725520", "symbol": "KOPN", "total_score": 39.63, "raw_score": 42.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 3.1, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.32, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.9328, "vwap_slope": -0.0068, "rvol": 0.89, "volume_acceleration": 0.89, "premarket_volume": 447437.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.27, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.978, "pm_low": 4.89}
{"timestamp": "2026-08-19T17:31:53.819670", "symbol": "RILY", "total_score": 30.63, "raw_score": 32.47, "breakdown": {"price_quality": 2.24, "volume_quality": 5.35, "rvol": 0.21, "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.29, "spread_liquidity": 4.08, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2678, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 44548.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.38, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3092, "pm_low": 7.2298}
{"timestamp": "2026-08-19T18:00:20.329986", "symbol": "WNC", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 2.67, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.19, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3362, "vwap_slope": -0.0305, "rvol": 0.07, "volume_acceleration": 2.72, "premarket_volume": 33994.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.05, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.405, "pm_low": 12.2973}
{"timestamp": "2026-08-19T18:00:20.439696", "symbol": "OSS", "total_score": 34.3, "raw_score": 36.36, "breakdown": {"price_quality": 2.8, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2222, "vwap_slope": -0.0052, "rvol": 0.09, "volume_acceleration": 0.96, "premarket_volume": 42506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.18, "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.3061, "pm_low": 12.1601}
{"timestamp": "2026-08-19T18:00:21.091613", "symbol": "ATAI", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.3274, "vwap_slope": 0.0001, "rvol": 1.3, "volume_acceleration": 0.77, "premarket_volume": 648181.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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.33, "pm_low": 7.32}
{"timestamp": "2026-08-19T18:00:21.222654", "symbol": "QS", "total_score": 63.99, "raw_score": 67.83, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7595, "vwap_slope": 0.0033, "rvol": 4.6, "volume_acceleration": 0.87, "premarket_volume": 2298145.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "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.795, "pm_low": 5.73}
{"timestamp": "2026-08-19T18:00:21.354887", "symbol": "BTG", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.04, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2599, "vwap": 5.2504, "vwap_slope": -0.0029, "rvol": 5.02, "volume_acceleration": 1.2, "premarket_volume": 2508465.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.18, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.22}
{"timestamp": "2026-08-19T18:00:21.784069", "symbol": "FOSL", "total_score": 37.76, "raw_score": 40.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.43, "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": 3.84, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7528, "vwap_slope": -0.0002, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 34526.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.04, "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.765, "pm_low": 5.73}
{"timestamp": "2026-08-19T18:00:22.547671", "symbol": "AMPL", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.8, "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": 4.48, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.711, "vwap_slope": 0.0028, "rvol": 0.26, "volume_acceleration": 0.52, "premarket_volume": 127930.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.765, "pm_low": 12.66}
{"timestamp": "2026-08-19T18:00:22.800830", "symbol": "KD", "total_score": 40.85, "raw_score": 43.31, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.31, "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": 4.94, "spread_liquidity": 4.74, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.679, "vwap_slope": -0.0167, "rvol": 0.55, "volume_acceleration": 0.74, "premarket_volume": 273450.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.795, "pm_low": 12.595}
{"timestamp": "2026-08-19T18:00:24.590454", "symbol": "AHCO", "total_score": 53.38, "raw_score": 56.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.54, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.84, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7203, "vwap_slope": 0.0011, "rvol": 0.27, "volume_acceleration": 1.35, "premarket_volume": 137421.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.26, "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.74, "pm_low": 5.7}
{"timestamp": "2026-08-19T18:00:24.626228", "symbol": "SLS", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 2.02, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.27, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.8011, "vwap_slope": -0.0064, "rvol": 1.71, "volume_acceleration": 0.58, "premarket_volume": 857181.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.33, "spread_pct": 0.22}, "flags": {"meets_min_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.98, "pm_low": 13.7}
{"timestamp": "2026-08-19T18:00:25.089636", "symbol": "PUMP", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 1.33, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.44, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.9705, "vwap_slope": -0.0057, "rvol": 0.49, "volume_acceleration": 0.38, "premarket_volume": 244711.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.32, "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.08, "pm_low": 11.91}
{"timestamp": "2026-08-19T18:00:25.441527", "symbol": "LXU", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 4.47, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 7.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5523, "vwap_slope": -0.0073, "rvol": 0.1, "volume_acceleration": 1.77, "premarket_volume": 48005.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.85, "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": 10.62, "pm_low": 10.52}
{"timestamp": "2026-08-19T18:00:25.613204", "symbol": "CRML", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 2.75, "price_momentum": 0.12, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1969, "vwap_slope": -0.0013, "rvol": 0.77, "volume_acceleration": 0.79, "premarket_volume": 385269.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.255, "pm_low": 6.15}
{"timestamp": "2026-08-19T18:00:25.683049", "symbol": "SVRA", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.59, "rvol": 0.3, "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.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5205, "vwap_slope": 0.0039, "rvol": 0.13, "volume_acceleration": 1.37, "premarket_volume": 63230.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.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": true, "vwap_rising": true}, "pm_high": 5.5355, "pm_low": 5.5}
{"timestamp": "2026-08-19T18:00:26.030011", "symbol": "ACHR", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3316, "vwap_slope": 0.005, "rvol": 5.22, "volume_acceleration": 0.62, "premarket_volume": 2608472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.53, "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.38, "pm_low": 6.3}
{"timestamp": "2026-08-19T18:00:26.119581", "symbol": "FRNM", "total_score": 48.37, "raw_score": 51.27, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "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.92, "spread_liquidity": 3.53, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.5588, "vwap_slope": 0.0055, "rvol": 0.15, "volume_acceleration": 0.49, "premarket_volume": 72971.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.19, "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.6, "pm_low": 13.49}
{"timestamp": "2026-08-19T18:00:26.520432", "symbol": "TROX", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7512, "vwap_slope": 0.0077, "rvol": 0.27, "volume_acceleration": 1.45, "premarket_volume": 133316.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.775, "pm_low": 5.711}
{"timestamp": "2026-08-19T18:00:26.705954", "symbol": "RUM", "total_score": 41.92, "raw_score": 44.43, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4423, "vwap": 8.4909, "vwap_slope": -0.0079, "rvol": 0.47, "volume_acceleration": 0.97, "premarket_volume": 233172.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.49, "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.5701, "pm_low": 8.425}
{"timestamp": "2026-08-19T18:00:26.762752", "symbol": "SVV", "total_score": 43.94, "raw_score": 46.58, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.065, "vwap": 11.0801, "vwap_slope": -0.0071, "rvol": 0.29, "volume_acceleration": 1.51, "premarket_volume": 145598.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.63, "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.135, "pm_low": 11.03}
{"timestamp": "2026-08-19T18:00:26.954569", "symbol": "PRGO", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7151, "vwap": 13.6679, "vwap_slope": 0.0079, "rvol": 0.44, "volume_acceleration": 1.01, "premarket_volume": 220299.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.725, "pm_low": 13.62}
{"timestamp": "2026-08-19T18:00:27.085764", "symbol": "OWL", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 8.3, "volume_acceleration": 3.22, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.835, "vwap": 11.8241, "vwap_slope": 0.0003, "rvol": 3.11, "volume_acceleration": 0.92, "premarket_volume": 1556174.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.09, "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.87, "pm_low": 11.79}
{"timestamp": "2026-08-19T18:00:27.147535", "symbol": "ARCO", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 2.77, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 5.11, "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.14, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7669, "vwap_slope": 0.0053, "rvol": 0.11, "volume_acceleration": 1.51, "premarket_volume": 56686.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.04, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.75}
{"timestamp": "2026-08-19T18:00:27.804308", "symbol": "OPFI", "total_score": 54.04, "raw_score": 57.28, "breakdown": {"price_quality": 2.17, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 5.97, "price_momentum": 0.1, "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": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1669, "vwap_slope": 0.002, "rvol": 0.17, "volume_acceleration": 1.6, "premarket_volume": 85464.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "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.2099, "pm_low": 7.125}
{"timestamp": "2026-08-19T18:00:28.142766", "symbol": "STDN", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 2.94, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 0.06, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.1378, "vwap_slope": 0.0008, "rvol": 0.07, "volume_acceleration": 0.27, "premarket_volume": 36523.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 2.35, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.3503, "pm_low": 12.0}
{"timestamp": "2026-08-19T18:00:28.280571", "symbol": "BIOA", "total_score": 47.63, "raw_score": 50.49, "breakdown": {"price_quality": 4.54, "volume_quality": 2.68, "rvol": 0.11, "volume_acceleration": 8.57, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.04, "momentum_consistency": 5.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.465, "vwap": 10.4519, "vwap_slope": -0.0206, "rvol": 0.04, "volume_acceleration": 1.86, "premarket_volume": 22329.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.13, "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.51, "pm_low": 10.41}
{"timestamp": "2026-08-19T18:00:28.400782", "symbol": "PDYN", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.93, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2227, "vwap_slope": 0.004, "rvol": 0.18, "volume_acceleration": 0.57, "premarket_volume": 87506.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 6.2501, "pm_low": 6.195}
{"timestamp": "2026-08-19T18:00:29.082228", "symbol": "XRAY", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.99, "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.63, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.0993, "vwap_slope": 0.0089, "rvol": 0.83, "volume_acceleration": 1.21, "premarket_volume": 414802.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.49, "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.165, "pm_low": 11.05}
{"timestamp": "2026-08-19T18:00:29.250845", "symbol": "HELP", "total_score": 53.93, "raw_score": 57.17, "breakdown": {"price_quality": 3.15, "volume_quality": 9.15, "rvol": 0.37, "volume_acceleration": 3.38, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.44, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.7879, "vwap_slope": 0.0279, "rvol": 0.15, "volume_acceleration": 0.97, "premarket_volume": 76229.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.46, "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": true}, "pm_high": 11.905, "pm_low": 11.71}
{"timestamp": "2026-08-19T18:00:29.430440", "symbol": "SHLS", "total_score": 58.46, "raw_score": 61.96, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 3.04, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.58, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.865, "vwap": 7.8567, "vwap_slope": -0.0063, "rvol": 0.47, "volume_acceleration": 0.87, "premarket_volume": 233203.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.51, "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.905, "pm_low": 7.825}
{"timestamp": "2026-08-19T18:00:29.490952", "symbol": "TNON", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.35, "volume_acceleration": 2.57, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.07, "distance_from_pm_high": 1.91, "spread_liquidity": 3.53, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.3818, "vwap_slope": 0.0075, "rvol": 3.88, "volume_acceleration": 0.74, "premarket_volume": 1940931.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 5.9, "distance_from_pm_high_pct": 5.45, "extension_from_vwap_pct": 1.03, "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": true, "vwap_rising": true}, "pm_high": 14.3, "pm_low": 12.41}
{"timestamp": "2026-08-19T18:00:29.607033", "symbol": "GNL", "total_score": 48.43, "raw_score": 51.34, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.86, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9227, "vwap_slope": -0.0011, "rvol": 0.36, "volume_acceleration": 2.96, "premarket_volume": 179400.0, "momentum_pct": -0.06, "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": false}, "pm_high": 8.94, "pm_low": 8.91}
{"timestamp": "2026-08-19T18:00:29.876099", "symbol": "HAFN", "total_score": 46.39, "raw_score": 49.17, "breakdown": {"price_quality": 2.89, "volume_quality": 10.11, "rvol": 0.4, "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.76, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9057, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 84265.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.2, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.915, "pm_low": 7.89}
{"timestamp": "2026-08-19T18:00:29.946046", "symbol": "NEWT", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 2.44, "volume_quality": 4.9, "rvol": 0.2, "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.35, "spread_liquidity": 4.2, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.57, "vwap_slope": -0.0789, "rvol": 0.08, "volume_acceleration": 6.1, "premarket_volume": 40795.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.04, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.675, "pm_low": 12.5}
{"timestamp": "2026-08-19T18:00:31.003326", "symbol": "SXC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.41, "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.21, "spread_liquidity": 3.58, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.4352, "vwap_slope": 0.0044, "rvol": 0.25, "volume_acceleration": 2.67, "premarket_volume": 124296.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.05, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.515, "pm_low": 9.3}
{"timestamp": "2026-08-19T18:00:31.186025", "symbol": "DC", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 1.58, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.1927, "vwap_slope": 0.0098, "rvol": 0.44, "volume_acceleration": 0.45, "premarket_volume": 219047.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.25, "pm_low": 6.14}
{"timestamp": "2026-08-19T18:00:31.792646", "symbol": "WLTH", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 4.09, "volume_quality": 9.19, "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": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1021, "vwap_slope": -0.0018, "rvol": 0.15, "volume_acceleration": 2.04, "premarket_volume": 76576.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "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.14, "pm_low": 9.08}
{"timestamp": "2026-08-19T18:00:31.892064", "symbol": "ZURA", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "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.55, "spread_liquidity": 4.42, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8108, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 0.68, "premarket_volume": 48516.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.27, "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.83, "pm_low": 5.78}
{"timestamp": "2026-08-19T18:00:31.945443", "symbol": "BCBP", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 3.74, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.47, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.74, "vwap": 8.7091, "vwap_slope": -0.0331, "rvol": 0.06, "volume_acceleration": 2.91, "premarket_volume": 31090.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.35, "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.78, "pm_low": 8.65}
{"timestamp": "2026-08-19T18:00:32.620036", "symbol": "TASK", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 3.02, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 1.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.75, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0106, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.44, "premarket_volume": 49818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.12, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.055, "pm_low": 7.955}
{"timestamp": "2026-08-19T18:00:33.203575", "symbol": "CPRI", "total_score": 48.7, "raw_score": 51.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "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.82, "spread_liquidity": 4.53, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.227, "vwap_slope": -0.0078, "rvol": 0.92, "volume_acceleration": 2.3, "premarket_volume": 462371.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 14.18}
{"timestamp": "2026-08-19T18:00:33.254393", "symbol": "ARHS", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 9.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.24, "spread_liquidity": 4.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8435, "vwap_slope": -0.0093, "rvol": 0.37, "volume_acceleration": 1.95, "premarket_volume": 185371.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.01, "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.9, "pm_low": 9.795}
{"timestamp": "2026-08-19T18:00:33.608095", "symbol": "WSE", "total_score": 32.54, "raw_score": 34.49, "breakdown": {"price_quality": 2.4, "volume_quality": 6.25, "rvol": 0.25, "volume_acceleration": 1.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.74, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6162, "vwap_slope": -0.0025, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 52048.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.6}
{"timestamp": "2026-08-19T18:00:34.205907", "symbol": "OPRX", "total_score": 31.21, "raw_score": 33.08, "breakdown": {"price_quality": 3.26, "volume_quality": 2.73, "rvol": 0.11, "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.46, "spread_liquidity": 3.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2791, "vwap_slope": -0.0014, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 22790.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.72, "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": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.24}
{"timestamp": "2026-08-19T18:00:34.326962", "symbol": "MRTN", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.15, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.8928, "vwap_slope": -0.0042, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 23461.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.92, "pm_low": 14.865}
{"timestamp": "2026-08-19T18:00:34.386956", "symbol": "TRLV", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 4.82, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 5.27, "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": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8174, "vwap_slope": 0.0223, "rvol": 0.13, "volume_acceleration": 1.53, "premarket_volume": 66343.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.03, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.75}
{"timestamp": "2026-08-19T18:00:35.006904", "symbol": "TAC", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 2.69, "volume_quality": 9.14, "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": 5.37, "spread_liquidity": 4.73, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3369, "vwap_slope": -0.0336, "rvol": 0.15, "volume_acceleration": 3.29, "premarket_volume": 76177.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.415, "pm_low": 12.305}
{"timestamp": "2026-08-19T18:00:35.248611", "symbol": "VERX", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.62, "rvol": 0.42, "volume_acceleration": 3.89, "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.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5429, "vwap_slope": -0.0007, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 88502.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.58, "pm_low": 13.5001}
{"timestamp": "2026-08-19T18:00:35.640601", "symbol": "NAVI", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 4.19, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 5.19, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1578, "vwap_slope": 0.0121, "rvol": 0.18, "volume_acceleration": 1.52, "premarket_volume": 87561.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "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": 9.2, "pm_low": 9.125}
{"timestamp": "2026-08-19T18:00:35.692617", "symbol": "ANNX", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4158, "vwap_slope": -0.004, "rvol": 0.42, "volume_acceleration": 2.21, "premarket_volume": 207905.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.455, "pm_low": 5.38}
{"timestamp": "2026-08-19T18:00:36.655634", "symbol": "LTBR", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 3.05, "volume_quality": 6.56, "rvol": 0.26, "volume_acceleration": 5.56, "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.76, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 7.9952, "vwap_slope": 0.0261, "rvol": 0.11, "volume_acceleration": 1.56, "premarket_volume": 54637.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.75, "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.07, "pm_low": 7.925}
{"timestamp": "2026-08-19T18:00:36.695502", "symbol": "USAU", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 0.0, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 0.78, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.73, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.71, "vwap": 15.6575, "vwap_slope": 0.004, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 35803.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.34, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.75, "pm_low": 15.5606}
{"timestamp": "2026-08-19T18:00:36.913311", "symbol": "ECVT", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.6, "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.47, "spread_liquidity": 4.69, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6648, "vwap_slope": -0.0074, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 125994.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.37, "spread_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.7, "pm_low": 10.62}
{"timestamp": "2026-08-19T18:00:37.239997", "symbol": "STTK", "total_score": 33.16, "raw_score": 35.15, "breakdown": {"price_quality": 2.51, "volume_quality": 7.82, "rvol": 0.31, "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.87, "spread_liquidity": 3.67, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5646, "vwap_slope": -0.012, "rvol": 0.13, "volume_acceleration": 0.45, "premarket_volume": 65174.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.51, "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": 7.625, "pm_low": 7.5}
{"timestamp": "2026-08-19T18:00:38.618042", "symbol": "CION", "total_score": 44.14, "raw_score": 46.79, "breakdown": {"price_quality": 2.38, "volume_quality": 2.92, "rvol": 0.12, "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": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.385, "vwap": 7.3773, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 24355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.385, "pm_low": 7.37}
{"timestamp": "2026-08-19T18:00:38.749876", "symbol": "ARVN", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 4.6, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 2.47, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5411, "vwap_slope": 0.0091, "rvol": 0.11, "volume_acceleration": 0.71, "premarket_volume": 56120.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "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.6, "pm_low": 9.495}
{"timestamp": "2026-08-19T18:00:38.912972", "symbol": "BTGO", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.95, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3169, "vwap_slope": -0.002, "rvol": 0.51, "volume_acceleration": 0.46, "premarket_volume": 254705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.68, "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": false, "vwap_rising": false}, "pm_high": 6.4181, "pm_low": 6.23}
{"timestamp": "2026-08-19T18:00:39.227731", "symbol": "VYX", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.74, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.56, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.645, "vwap": 7.642, "vwap_slope": -0.0035, "rvol": 0.36, "volume_acceleration": 1.27, "premarket_volume": 179734.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.695, "pm_low": 7.62}
{"timestamp": "2026-08-19T18:00:39.393097", "symbol": "BVS", "total_score": 30.43, "raw_score": 32.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "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.56, "spread_liquidity": 3.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5625, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.15, "premarket_volume": 38757.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.26, "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": 14.61, "pm_low": 14.52}
{"timestamp": "2026-08-19T18:00:40.600456", "symbol": "ACOG", "total_score": 60.84, "raw_score": 64.49, "breakdown": {"price_quality": 4.1, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.15, "price_momentum": 5.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.12, "distance_from_pm_high": 6, "spread_liquidity": 0.2, "momentum_consistency": 5.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 8.7467, "vwap_slope": 0.1167, "rvol": 0.08, "volume_acceleration": 0.91, "premarket_volume": 39535.0, "momentum_pct": 3.41, "consolidation_tightness_pct": 4.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 4.04, "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": 9.1, "pm_low": 8.55}
{"timestamp": "2026-08-19T18:00:40.916544", "symbol": "NAKA", "total_score": 58.56, "raw_score": 62.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 2.21, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 5.9367, "vwap_slope": 0.1084, "rvol": 0.27, "volume_acceleration": 2.14, "premarket_volume": 135833.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 2.83, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": 1.23, "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": 6.1, "pm_low": 5.7308}
{"timestamp": "2026-08-19T18:00:41.173113", "symbol": "RMNI", "total_score": 35.61, "raw_score": 37.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 0.56, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.34, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.1288, "vwap_slope": -0.0031, "rvol": 0.43, "volume_acceleration": 0.16, "premarket_volume": 215824.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.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": false}, "pm_high": 5.175, "pm_low": 5.07}
{"timestamp": "2026-08-19T18:00:41.895977", "symbol": "MGTX", "total_score": 49.81, "raw_score": 52.79, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 4.46, "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.63, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.5291, "vwap_slope": 0.0144, "rvol": 0.11, "volume_acceleration": 1.45, "premarket_volume": 55773.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.42, "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.6, "pm_low": 14.46}
{"timestamp": "2026-08-19T18:00:42.124803", "symbol": "HSLV", "total_score": 49.17, "raw_score": 52.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 2.51, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.38, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3499, "vwap": 5.3407, "vwap_slope": -0.0009, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 44213.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.375, "pm_low": 5.31}
{"timestamp": "2026-08-19T18:00:42.178816", "symbol": "HOPE", "total_score": 46.0, "raw_score": 48.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.76, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0442, "vwap_slope": -0.0267, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 89267.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.96}
{"timestamp": "2026-08-19T18:00:42.335290", "symbol": "TIC", "total_score": 52.93, "raw_score": 56.11, "breakdown": {"price_quality": 4.27, "volume_quality": 9.4, "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.85, "spread_liquidity": 4.64, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2711, "vwap": 9.2529, "vwap_slope": 0.0051, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 78366.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "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.29, "pm_low": 9.23}
{"timestamp": "2026-08-19T18:00:42.479313", "symbol": "GCMG", "total_score": 31.65, "raw_score": 33.54, "breakdown": {"price_quality": 1.5, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 3.14, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8044, "vwap_slope": -0.0081, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 25427.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.43, "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": 13.85, "pm_low": 13.775}
{"timestamp": "2026-08-19T18:00:43.007992", "symbol": "SFL", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 9.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.79, "spread_liquidity": 4.47, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6021, "vwap_slope": -0.0006, "rvol": 0.21, "volume_acceleration": 1.97, "premarket_volume": 104171.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "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.625, "pm_low": 12.575}
{"timestamp": "2026-08-19T18:00:43.256851", "symbol": "VITL", "total_score": 50.98, "raw_score": 54.04, "breakdown": {"price_quality": 4.04, "volume_quality": 6.38, "rvol": 0.26, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9364, "vwap_slope": 0.0064, "rvol": 0.11, "volume_acceleration": 0.93, "premarket_volume": 53139.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.89}
{"timestamp": "2026-08-19T18:00:43.296743", "symbol": "TU", "total_score": 65.24, "raw_score": 69.16, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 2.49, "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": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.99, "vwap": 9.9749, "vwap_slope": 0.0011, "rvol": 1.04, "volume_acceleration": 3.93, "premarket_volume": 518926.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.955}
{"timestamp": "2026-08-19T18:00:44.020556", "symbol": "CLSK", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 9.16, "volume_acceleration": 3.0, "price_momentum": 0.3, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8412, "vwap_slope": -0.0045, "rvol": 3.44, "volume_acceleration": 0.86, "premarket_volume": 1717683.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.11, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.095, "pm_low": 11.74}
{"timestamp": "2026-08-19T18:00:44.090583", "symbol": "DEI", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 3.25, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 6.22, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.7466, "vwap_slope": 0.0006, "rvol": 0.12, "volume_acceleration": 1.62, "premarket_volume": 58499.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7862, "pm_low": 11.72}
{"timestamp": "2026-08-19T18:00:44.347801", "symbol": "VMET", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 4.64, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 3.75, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.71, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3595, "vwap": 10.304, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 26171.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.54, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.3595, "pm_low": 10.27}
{"timestamp": "2026-08-19T18:00:44.479058", "symbol": "UTZ", "total_score": 46.86, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.185, "vwap_slope": 0.0, "rvol": 0.1, "volume_acceleration": 2.15, "premarket_volume": 51557.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T18:00:44.775233", "symbol": "INFQ", "total_score": 73.79, "raw_score": 78.21, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.5566, "vwap_slope": 0.0048, "rvol": 1.39, "volume_acceleration": 2.3, "premarket_volume": 697101.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.63, "pm_low": 12.51}
{"timestamp": "2026-08-19T18:00:45.255719", "symbol": "FUBO", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 4.71, "volume_quality": 11.51, "rvol": 0.46, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2536, "vwap_slope": 0.0148, "rvol": 0.19, "volume_acceleration": 0.93, "premarket_volume": 95957.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.33, "pm_low": 10.1723}
{"timestamp": "2026-08-19T18:00:45.959812", "symbol": "MBLY", "total_score": 64.22, "raw_score": 68.07, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 10, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.0722, "vwap_slope": 0.0032, "rvol": 0.9, "volume_acceleration": 2.16, "premarket_volume": 447548.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.16, "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.115, "pm_low": 9.045}
{"timestamp": "2026-08-19T18:00:46.298980", "symbol": "NWL", "total_score": 57.93, "raw_score": 61.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 7.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1764, "vwap_slope": 0.0055, "rvol": 0.49, "volume_acceleration": 1.75, "premarket_volume": 242650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.205, "pm_low": 6.14}
{"timestamp": "2026-08-19T18:00:46.914204", "symbol": "SENS", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 3.86, "volume_quality": 8.25, "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.48, "spread_liquidity": 3.87, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8635, "vwap": 8.8711, "vwap_slope": -0.0091, "rvol": 0.14, "volume_acceleration": 0.85, "premarket_volume": 68788.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.09, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.82}
{"timestamp": "2026-08-19T18:00:47.219119", "symbol": "ODD", "total_score": 36.44, "raw_score": 38.63, "breakdown": {"price_quality": 2.04, "volume_quality": 10.85, "rvol": 0.43, "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": 5.68, "spread_liquidity": 3.97, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.9659, "vwap_slope": -0.0051, "rvol": 0.18, "volume_acceleration": 0.32, "premarket_volume": 90437.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.08, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.88}
{"timestamp": "2026-08-19T18:00:47.276389", "symbol": "MTRX", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 3.6, "volume_quality": 3.72, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4149, "vwap_slope": -0.0429, "rvol": 0.06, "volume_acceleration": 5.04, "premarket_volume": 31031.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.475, "pm_low": 11.36}
{"timestamp": "2026-08-19T18:00:47.542024", "symbol": "TKNO", "total_score": 41.81, "raw_score": 44.32, "breakdown": {"price_quality": 2.22, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 3.91, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.228, "vwap_slope": -0.0127, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 29972.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.82, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.18}
{"timestamp": "2026-08-19T18:00:48.372302", "symbol": "GLAS", "total_score": 40.27, "raw_score": 42.69, "breakdown": {"price_quality": 4.61, "volume_quality": 6.05, "rvol": 0.24, "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.38, "spread_liquidity": 1.89, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6069, "vwap_slope": -0.0024, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 50427.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.03, "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": false}, "pm_high": 9.69, "pm_low": 9.51}
{"timestamp": "2026-08-19T18:00:49.077711", "symbol": "OBIO", "total_score": 29.67, "raw_score": 31.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 0.55, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.82, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6967, "vwap_slope": -0.0046, "rvol": 0.1, "volume_acceleration": 0.16, "premarket_volume": 50206.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.9, "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": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.621}
{"timestamp": "2026-08-19T18:00:49.167086", "symbol": "SNAP", "total_score": 69.93, "raw_score": 74.12, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2403, "vwap_slope": 0.0056, "rvol": 7.07, "volume_acceleration": 2.62, "premarket_volume": 3535693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.191}
{"timestamp": "2026-08-19T18:00:49.668625", "symbol": "PGEN", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 5.72, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9953, "vwap_slope": 0.003, "rvol": 1.3, "volume_acceleration": 1.57, "premarket_volume": 650337.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.035, "pm_low": 6.96}
{"timestamp": "2026-08-19T18:00:50.180174", "symbol": "AMCX", "total_score": 66.33, "raw_score": 70.31, "breakdown": {"price_quality": 2.97, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.947, "vwap_slope": 0.0172, "rvol": 0.11, "volume_acceleration": 2.07, "premarket_volume": 56236.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.905}
{"timestamp": "2026-08-19T18:00:50.263589", "symbol": "FPI", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 4.97, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0191, "vwap_slope": 0.0134, "rvol": 0.07, "volume_acceleration": 4.65, "premarket_volume": 34249.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.03, "pm_low": 9.99}
{"timestamp": "2026-08-19T18:00:50.391427", "symbol": "ASAN", "total_score": 57.95, "raw_score": 61.42, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.4, "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.31, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.5462, "vwap_slope": 0.0119, "rvol": 0.31, "volume_acceleration": 0.98, "premarket_volume": 156285.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.51}
{"timestamp": "2026-08-19T18:00:50.505910", "symbol": "BBDC", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 4.43, "volume_quality": 6.01, "rvol": 0.24, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4157, "vwap_slope": 0.0071, "rvol": 0.1, "volume_acceleration": 1.36, "premarket_volume": 50047.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.445, "pm_low": 9.385}
{"timestamp": "2026-08-19T18:00:50.609797", "symbol": "EMBC", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 9.69, "rvol": 0.39, "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.31, "spread_liquidity": 4.38, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.4005, "vwap_slope": -0.0054, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 80784.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.47, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.425, "pm_low": 5.375}
{"timestamp": "2026-08-19T18:00:50.733462", "symbol": "ASST", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.82, "volume_acceleration": 2.7, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.31, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.3201, "vwap_slope": 0.006, "rvol": 1.18, "volume_acceleration": 0.78, "premarket_volume": 588309.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.77, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.61, "pm_low": 14.16}
{"timestamp": "2026-08-19T18:00:50.833123", "symbol": "QUAD", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 4.75, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.35, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.25, "vwap": 10.2499, "vwap_slope": -0.0003, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 28287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.0, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.2642, "pm_low": 10.23}
{"timestamp": "2026-08-19T18:00:50.940646", "symbol": "OEC", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 4.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.04, "spread_liquidity": 3.92, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1686, "vwap_slope": -0.0163, "rvol": 0.07, "volume_acceleration": 1.42, "premarket_volume": 37394.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.29, "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": 6.22, "pm_low": 6.14}
{"timestamp": "2026-08-19T18:00:51.419679", "symbol": "BRBR", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.93, "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.85, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.8988, "vwap_slope": 0.0103, "rvol": 0.39, "volume_acceleration": 1.14, "premarket_volume": 193929.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9476, "pm_low": 10.85}
{"timestamp": "2026-08-19T18:00:51.665724", "symbol": "YSS", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 1.85, "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.33, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9808, "vwap_slope": 0.0078, "rvol": 0.62, "volume_acceleration": 0.53, "premarket_volume": 311477.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.06, "pm_low": 9.91}
{"timestamp": "2026-08-19T18:00:52.185108", "symbol": "PACK", "total_score": 30.59, "raw_score": 32.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1697, "vwap_slope": -0.0011, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 32676.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.16}
{"timestamp": "2026-08-19T18:00:52.295067", "symbol": "CRMD", "total_score": 57.37, "raw_score": 60.82, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.8, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.19, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.181, "vwap_slope": -0.0009, "rvol": 0.21, "volume_acceleration": 0.8, "premarket_volume": 103073.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.17, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.22, "pm_low": 8.152}
{"timestamp": "2026-08-19T18:00:52.814247", "symbol": "NUVB", "total_score": 50.58, "raw_score": 53.61, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 1.81, "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.54, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3101, "vwap_slope": 0.0002, "rvol": 1.59, "volume_acceleration": 0.52, "premarket_volume": 794763.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.365, "pm_low": 7.25}
{"timestamp": "2026-08-19T18:00:53.098953", "symbol": "FIGS", "total_score": 39.12, "raw_score": 41.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.48, "spread_liquidity": 4.3, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2798, "vwap_slope": -0.0046, "rvol": 0.21, "volume_acceleration": 0.79, "premarket_volume": 104996.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.222}
{"timestamp": "2026-08-19T18:00:53.475043", "symbol": "ASLE", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "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.5, "spread_liquidity": 4.42, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7717, "vwap_slope": -0.0145, "rvol": 0.05, "volume_acceleration": 2.28, "premarket_volume": 23773.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.809, "pm_low": 5.75}
{"timestamp": "2026-08-19T18:00:53.525845", "symbol": "SLDB", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 4.55, "volume_quality": 10.76, "rvol": 0.43, "volume_acceleration": 1.25, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.3, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5779, "vwap_slope": -0.003, "rvol": 0.18, "volume_acceleration": 0.36, "premarket_volume": 89705.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.62, "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": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.5083}
{"timestamp": "2026-08-19T18:00:53.565527", "symbol": "SWIM", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 2.16, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 4.39, "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.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1567, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 1.44, "premarket_volume": 35140.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.17, "pm_low": 7.14}
{"timestamp": "2026-08-19T18:00:54.271014", "symbol": "AGEN", "total_score": 40.25, "raw_score": 42.66, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.63, "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.75, "spread_liquidity": 3.44, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5604, "vwap_slope": -0.0026, "rvol": 0.26, "volume_acceleration": 0.81, "premarket_volume": 131403.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.41, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.67, "pm_low": 8.47}
{"timestamp": "2026-08-19T18:00:54.390494", "symbol": "F", "total_score": 64.58, "raw_score": 68.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "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.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.145, "vwap": 14.1324, "vwap_slope": 0.0013, "rvol": 6.81, "volume_acceleration": 0.73, "premarket_volume": 3405596.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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": 14.16, "pm_low": 14.0901}
{"timestamp": "2026-08-19T18:00:54.443881", "symbol": "TRIP", "total_score": 42.38, "raw_score": 44.93, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 3.05, "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": 4.95, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4126, "vwap": 10.4923, "vwap_slope": -0.0052, "rvol": 1.27, "volume_acceleration": 0.22, "premarket_volume": 635606.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.39, "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": false, "vwap_rising": false}, "pm_high": 10.5599, "pm_low": 10.41}
{"timestamp": "2026-08-19T18:00:54.593869", "symbol": "VG", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.58, "volume_acceleration": 1.93, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8743, "vwap_slope": 0.0013, "rvol": 1.07, "volume_acceleration": 0.55, "premarket_volume": 536903.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "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.945, "pm_low": 13.83}
{"timestamp": "2026-08-19T18:00:54.740248", "symbol": "DFH", "total_score": 45.07, "raw_score": 47.78, "breakdown": {"price_quality": 0.0, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.37, "vwap": 15.3064, "vwap_slope": -0.0484, "rvol": 0.11, "volume_acceleration": 2.49, "premarket_volume": 56921.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.42, "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": false}, "pm_high": 15.49, "pm_low": 15.22}
{"timestamp": "2026-08-19T18:00:55.550911", "symbol": "PRTA", "total_score": 45.4, "raw_score": 48.12, "breakdown": {"price_quality": 4.11, "volume_quality": 2.55, "rvol": 0.1, "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.84, "spread_liquidity": 4.27, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.086, "vwap_slope": 0.0072, "rvol": 0.04, "volume_acceleration": 0.41, "premarket_volume": 21285.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.13, "pm_low": 9.05}
{"timestamp": "2026-08-19T18:00:55.742113", "symbol": "ALIT", "total_score": 56.57, "raw_score": 59.96, "breakdown": {"price_quality": 1.5, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 2.72, "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.58, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 13.9059, "vwap_slope": 0.0145, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 39470.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.54, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.04, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.075, "pm_low": 13.81}
{"timestamp": "2026-08-19T18:00:55.988848", "symbol": "KODK", "total_score": 34.86, "raw_score": 36.95, "breakdown": {"price_quality": 4.82, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.98, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.857, "vwap_slope": -0.0087, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 41705.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.38, "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.89, "pm_low": 9.82}
{"timestamp": "2026-08-19T18:00:56.559183", "symbol": "EH", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 1.5, "volume_quality": 6.49, "rvol": 0.26, "volume_acceleration": 1.32, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.84, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7428, "vwap_slope": 0.0016, "rvol": 0.11, "volume_acceleration": 0.38, "premarket_volume": 54062.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.3, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.71}
{"timestamp": "2026-08-19T18:00:57.196592", "symbol": "AGNC", "total_score": 65.89, "raw_score": 69.85, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 9.36, "volume_acceleration": 3.88, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.01, "vwap": 10.9932, "vwap_slope": 0.0023, "rvol": 3.51, "volume_acceleration": 1.12, "premarket_volume": 1754899.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "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": 11.01, "pm_low": 10.97}
{"timestamp": "2026-08-19T18:00:57.274278", "symbol": "SPIR", "total_score": 45.36, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "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.95, "spread_liquidity": 3.55, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7014, "vwap_slope": 0.035, "rvol": 0.05, "volume_acceleration": 1.09, "premarket_volume": 25556.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.65, "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": 13.8, "pm_low": 13.62}
{"timestamp": "2026-08-19T18:00:57.384313", "symbol": "BYND", "total_score": 65.24, "raw_score": 69.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 5.38, "price_momentum": 0.96, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.37, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0296, "vwap": 13.7721, "vwap_slope": 0.1275, "rvol": 0.33, "volume_acceleration": 1.54, "premarket_volume": 164123.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.87, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.5101}
{"timestamp": "2026-08-19T18:00:57.469099", "symbol": "FLNC", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.32, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9899, "vwap": 11.9736, "vwap_slope": -0.0032, "rvol": 0.93, "volume_acceleration": 0.67, "premarket_volume": 462822.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.7, "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": false}, "pm_high": 12.075, "pm_low": 11.91}
{"timestamp": "2026-08-19T18:00:57.651455", "symbol": "STGW", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 3.8, "volume_quality": 7.7, "rvol": 0.31, "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.91, "spread_liquidity": 4.62, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.7811, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 1.11, "premarket_volume": 64188.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.27, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.815, "pm_low": 8.76}
{"timestamp": "2026-08-19T18:00:57.765017", "symbol": "PSFE", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 1.68, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 8.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.5, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6895, "vwap_slope": -0.015, "rvol": 0.08, "volume_acceleration": 1.89, "premarket_volume": 42321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.14, "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.73, "pm_low": 6.64}
{"timestamp": "2026-08-19T18:00:58.632707", "symbol": "PAYO", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.96, "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.9, "spread_liquidity": 4.53, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1101, "vwap": 7.1133, "vwap_slope": 0.0001, "rvol": 0.4, "volume_acceleration": 1.36, "premarket_volume": 200450.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-19T18:00:58.879780", "symbol": "RDW", "total_score": 59.95, "raw_score": 63.54, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 2.78, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4297, "vwap_slope": 0.0049, "rvol": 1.99, "volume_acceleration": 0.8, "premarket_volume": 996033.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.41, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.485, "pm_low": 12.385}
{"timestamp": "2026-08-19T18:00:58.923405", "symbol": "DX", "total_score": 59.12, "raw_score": 62.67, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 7.95, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.283, "vwap_slope": 0.0044, "rvol": 0.84, "volume_acceleration": 1.8, "premarket_volume": 417768.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.3, "pm_low": 13.265}
{"timestamp": "2026-08-19T18:00:59.537958", "symbol": "XERS", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.62, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8591, "vwap_slope": 0.0109, "rvol": 0.2, "volume_acceleration": 1.43, "premarket_volume": 101995.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.18, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.81}
{"timestamp": "2026-08-19T18:00:59.575006", "symbol": "HLIT", "total_score": 39.36, "raw_score": 41.73, "breakdown": {"price_quality": 2.3, "volume_quality": 8.25, "rvol": 0.33, "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.71, "spread_liquidity": 4.74, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7099, "vwap_slope": -0.0029, "rvol": 0.14, "volume_acceleration": 1.53, "premarket_volume": 68776.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.685}
{"timestamp": "2026-08-19T18:00:59.823127", "symbol": "JBLU", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 0.0, "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": 5.4, "spread_liquidity": 4.33, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.9984, "vwap_slope": -0.007, "rvol": 5.52, "volume_acceleration": 2.87, "premarket_volume": 2760891.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 5.03, "pm_low": 4.97}
{"timestamp": "2026-08-19T18:01:00.822082", "symbol": "DBI", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 9.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.91, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.0962, "vwap_slope": 0.0178, "rvol": 0.1, "volume_acceleration": 1.98, "premarket_volume": 48003.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.06, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.06}
{"timestamp": "2026-08-19T18:01:00.883002", "symbol": "WVE", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4553, "vwap_slope": 0.0054, "rvol": 0.4, "volume_acceleration": 0.57, "premarket_volume": 199346.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "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.485, "pm_low": 5.41}
{"timestamp": "2026-08-19T18:01:00.925228", "symbol": "TTD", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 1.55, "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.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.625, "vwap": 13.627, "vwap_slope": 0.005, "rvol": 1.97, "volume_acceleration": 1.16, "premarket_volume": 983619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.67, "pm_low": 13.58}
{"timestamp": "2026-08-19T18:01:01.583322", "symbol": "EXK", "total_score": 62.28, "raw_score": 66.02, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 4.21, "volume_acceleration": 2.98, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.7421, "vwap_slope": -0.0015, "rvol": 1.58, "volume_acceleration": 0.86, "premarket_volume": 788742.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.92, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.865, "pm_low": 10.65}
{"timestamp": "2026-08-19T18:01:02.280262", "symbol": "XPER", "total_score": 36.78, "raw_score": 38.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.38, "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": 3.96, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4236, "vwap_slope": -0.0173, "rvol": 0.07, "volume_acceleration": 3.6, "premarket_volume": 36533.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.06, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.4}
{"timestamp": "2026-08-19T18:01:02.559809", "symbol": "VOXR", "total_score": 31.57, "raw_score": 33.47, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.08, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3863, "vwap_slope": -0.0036, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 50086.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "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": 5.425, "pm_low": 5.36}
{"timestamp": "2026-08-19T18:01:02.952144", "symbol": "LION", "total_score": 45.78, "raw_score": 48.52, "breakdown": {"price_quality": 3.37, "volume_quality": 9.3, "rvol": 0.37, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.63, "vwap": 11.6331, "vwap_slope": 0.0012, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 77541.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.65, "pm_low": 11.61}
{"timestamp": "2026-08-19T18:01:02.983843", "symbol": "FRMI", "total_score": 67.39, "raw_score": 71.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.14, "volume_acceleration": 3.1, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.83, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7015, "vwap_slope": 0.0, "rvol": 2.68, "volume_acceleration": 0.89, "premarket_volume": 1339518.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.24, "spread_pct": 0.35}, "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.78, "pm_low": 5.67}
{"timestamp": "2026-08-19T18:01:03.656351", "symbol": "BRCB", "total_score": 44.77, "raw_score": 47.45, "breakdown": {"price_quality": 3.54, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 3.83, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5503, "vwap_slope": 0.0246, "rvol": 0.04, "volume_acceleration": 2.12, "premarket_volume": 21390.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.12, "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.59, "pm_low": 8.5}
{"timestamp": "2026-08-19T18:01:04.514756", "symbol": "LCID", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7561, "vwap_slope": 0.0056, "rvol": 0.89, "volume_acceleration": 1.11, "premarket_volume": 443665.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.17, "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.795, "pm_low": 5.73}
{"timestamp": "2026-08-19T18:01:04.722131", "symbol": "OI", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 0.75, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.515, "vwap": 6.5111, "vwap_slope": 0.003, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 155804.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.54, "pm_low": 6.485}
{"timestamp": "2026-08-19T18:01:05.384764", "symbol": "SSTI", "total_score": 45.72, "raw_score": 48.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 0.88, "price_momentum": 0.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.92, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1768, "vwap_slope": -0.0188, "rvol": 0.05, "volume_acceleration": 0.25, "premarket_volume": 26550.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.29, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.15}
{"timestamp": "2026-08-19T18:01:05.420190", "symbol": "GMRS", "total_score": 32.63, "raw_score": 34.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "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.2, "spread_liquidity": 3.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.425, "vwap": 14.4265, "vwap_slope": -0.0029, "rvol": 0.09, "volume_acceleration": 1.34, "premarket_volume": 45664.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.01, "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.58, "pm_low": 14.28}
{"timestamp": "2026-08-19T18:01:06.278744", "symbol": "SMR", "total_score": 67.91, "raw_score": 71.98, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.5, "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.64, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2699, "vwap": 9.1692, "vwap_slope": 0.0211, "rvol": 8.2, "volume_acceleration": 1.25, "premarket_volume": 4099822.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.28, "pm_low": 9.08}
{"timestamp": "2026-08-19T18:01:07.308239", "symbol": "TAL", "total_score": 54.71, "raw_score": 57.99, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.95, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1226, "vwap_slope": 0.0022, "rvol": 0.4, "volume_acceleration": 1.3, "premarket_volume": 197808.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.16, "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.15, "pm_low": 12.1}
{"timestamp": "2026-08-19T18:01:07.379740", "symbol": "RCAT", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8796, "vwap_slope": -0.004, "rvol": 0.67, "volume_acceleration": 0.78, "premarket_volume": 335973.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.97, "pm_low": 9.82}
{"timestamp": "2026-08-19T18:01:07.492512", "symbol": "CRGY", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.71, "price_momentum": 0.23, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.3153, "vwap_slope": -0.0068, "rvol": 0.66, "volume_acceleration": 1.37, "premarket_volume": 331757.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.395, "pm_low": 13.2701}
{"timestamp": "2026-08-19T18:01:07.796567", "symbol": "QDEL", "total_score": 38.54, "raw_score": 40.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.53, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.1077, "vwap_slope": -0.0096, "rvol": 0.2, "volume_acceleration": 1.17, "premarket_volume": 100387.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.13, "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": 14.2, "pm_low": 14.01}
{"timestamp": "2026-08-19T18:01:08.004049", "symbol": "LAND", "total_score": 58.95, "raw_score": 62.49, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 7.18, "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.61, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4808, "vwap_slope": 0.0059, "rvol": 0.2, "volume_acceleration": 1.72, "premarket_volume": 101267.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.46}
{"timestamp": "2026-08-19T18:01:08.371077", "symbol": "PAYS", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 2.51, "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.04, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8212, "vwap_slope": 0.0186, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 60410.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.43, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8981, "pm_low": 13.76}
{"timestamp": "2026-08-19T18:01:09.121501", "symbol": "FLO", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 1.68, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.388, "vwap_slope": 0.0031, "rvol": 0.7, "volume_acceleration": 1.3, "premarket_volume": 349425.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "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": true}, "pm_high": 7.41, "pm_low": 7.37}
{"timestamp": "2026-08-19T18:01:09.607512", "symbol": "CRCT", "total_score": 51.78, "raw_score": 54.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 4.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4722, "vwap_slope": 0.0009, "rvol": 0.15, "volume_acceleration": 1.5, "premarket_volume": 74702.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4899, "pm_low": 5.455}
{"timestamp": "2026-08-19T18:01:10.239799", "symbol": "SSYS", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.46, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6546, "vwap_slope": 0.0022, "rvol": 0.45, "volume_acceleration": 4.26, "premarket_volume": 223142.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.05, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.605}
{"timestamp": "2026-08-19T18:01:10.561295", "symbol": "GO", "total_score": 56.41, "raw_score": 59.79, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.8, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.1845, "vwap_slope": 0.0168, "rvol": 0.33, "volume_acceleration": 0.79, "premarket_volume": 167435.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.265, "pm_low": 11.125}
{"timestamp": "2026-08-19T18:01:10.602942", "symbol": "SOPH", "total_score": 62.03, "raw_score": 65.75, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.95, "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.58, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9689, "vwap_slope": 0.0062, "rvol": 0.4, "volume_acceleration": 3.3, "premarket_volume": 198052.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.0, "pm_low": 7.9}
{"timestamp": "2026-08-19T18:01:10.655409", "symbol": "CAL", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 6.66, "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.02, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5013, "vwap_slope": 0.0113, "rvol": 0.05, "volume_acceleration": 1.67, "premarket_volume": 26738.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.32, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.45}
{"timestamp": "2026-08-19T18:01:10.851510", "symbol": "RXST", "total_score": 32.26, "raw_score": 34.2, "breakdown": {"price_quality": 1.5, "volume_quality": 7.72, "rvol": 0.31, "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.18, "spread_liquidity": 3.93, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2992, "vwap_slope": -0.0133, "rvol": 0.13, "volume_acceleration": 0.57, "premarket_volume": 64306.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.1, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.385, "pm_low": 6.225}
{"timestamp": "2026-08-19T18:01:12.544356", "symbol": "BHK", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 4.06, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 8.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.63, "momentum_consistency": 0.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0715, "vwap_slope": -0.0098, "rvol": 0.07, "volume_acceleration": 1.89, "premarket_volume": 37413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.02, "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": 9.095, "pm_low": 9.064}
{"timestamp": "2026-08-19T18:01:12.576714", "symbol": "CERT", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.74, "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.41, "spread_liquidity": 4.59, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2427, "vwap_slope": -0.0046, "rvol": 0.31, "volume_acceleration": 1.59, "premarket_volume": 154042.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.195}
{"timestamp": "2026-08-19T18:01:12.714861", "symbol": "GDYN", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.58, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9926, "vwap_slope": -0.0061, "rvol": 0.21, "volume_acceleration": 1.17, "premarket_volume": 105788.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.055, "pm_low": 7.95}
{"timestamp": "2026-08-19T18:01:12.939948", "symbol": "QXO", "total_score": 56.91, "raw_score": 60.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.15, "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.82, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.125, "vwap": 14.1037, "vwap_slope": 0.0017, "rvol": 1.93, "volume_acceleration": 1.19, "premarket_volume": 964897.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1599, "pm_low": 14.06}
{"timestamp": "2026-08-19T18:01:13.656482", "symbol": "STUB", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 2.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9443, "vwap_slope": -0.0018, "rvol": 1.0, "volume_acceleration": 0.81, "premarket_volume": 502180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "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": 6.97, "pm_low": 6.92}
{"timestamp": "2026-08-19T18:01:13.764363", "symbol": "ICL", "total_score": 32.32, "raw_score": 34.26, "breakdown": {"price_quality": 1.5, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.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.74, "spread_liquidity": 4.39, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5183, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 1.34, "premarket_volume": 41432.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.34, "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.5288, "pm_low": 5.505}
{"timestamp": "2026-08-19T18:01:13.918093", "symbol": "SSL", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 2.82, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 3.17, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1823, "vwap_slope": -0.0027, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 76003.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "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.225, "pm_low": 12.16}
{"timestamp": "2026-08-19T18:01:14.065654", "symbol": "AVAH", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.03, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.7941, "vwap_slope": -0.0112, "rvol": 0.39, "volume_acceleration": 0.58, "premarket_volume": 193040.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.34, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.705}
{"timestamp": "2026-08-19T18:01:14.138319", "symbol": "NVAX", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 1.82, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.23, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.6973, "vwap_slope": -0.0004, "rvol": 2.19, "volume_acceleration": 0.52, "premarket_volume": 1095916.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.32, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.59}
{"timestamp": "2026-08-19T18:01:14.335471", "symbol": "INMD", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 0.0, "volume_quality": 5.96, "rvol": 0.24, "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.56, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.01, "vwap": 14.9922, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 1.21, "premarket_volume": 49689.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.13, "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": 15.02, "pm_low": 14.945}
{"timestamp": "2026-08-19T18:01:14.538178", "symbol": "SG", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.26, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.5682, "vwap_slope": 0.0021, "rvol": 0.94, "volume_acceleration": 1.21, "premarket_volume": 471536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.5999, "pm_low": 6.53}
{"timestamp": "2026-08-19T18:01:14.751340", "symbol": "CNNE", "total_score": 28.37, "raw_score": 30.07, "breakdown": {"price_quality": 0.0, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 1.52, "price_momentum": 0.2, "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": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.22, "vwap": 15.2342, "vwap_slope": -0.0171, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 26317.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.27, "pm_low": 15.19}
{"timestamp": "2026-08-19T18:01:15.162880", "symbol": "CWK", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.13, "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.56, "spread_liquidity": 4.56, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.31, "vwap": 15.3206, "vwap_slope": -0.0052, "rvol": 0.47, "volume_acceleration": 2.41, "premarket_volume": 235860.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.58, "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": 15.4, "pm_low": 15.26}
{"timestamp": "2026-08-19T18:01:15.212345", "symbol": "ADTN", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.66, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.16, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9451, "vwap_slope": -0.0035, "rvol": 0.27, "volume_acceleration": 0.76, "premarket_volume": 134427.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.06, "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": 7.985, "pm_low": 7.914}
{"timestamp": "2026-08-19T18:01:15.275157", "symbol": "MARA", "total_score": 70.39, "raw_score": 74.61, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.16, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.0, "spread_liquidity": 4.65, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6229, "vwap_slope": -0.0019, "rvol": 17.85, "volume_acceleration": 0.91, "premarket_volume": 8922906.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.78, "pm_low": 9.55}
{"timestamp": "2026-08-19T18:01:15.310024", "symbol": "DRVN", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 1.84, "volume_quality": 10.92, "rvol": 0.44, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.176, "vwap_slope": 0.0027, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 90993.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.57, "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": 13.24, "pm_low": 13.11}
{"timestamp": "2026-08-19T18:01:15.851842", "symbol": "GSBD", "total_score": 51.55, "raw_score": 54.64, "breakdown": {"price_quality": 4.85, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 1.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8272, "vwap_slope": 0.0022, "rvol": 0.15, "volume_acceleration": 0.43, "premarket_volume": 74404.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.849, "pm_low": 9.815}
{"timestamp": "2026-08-19T18:01:16.006022", "symbol": "NOMD", "total_score": 60.47, "raw_score": 64.09, "breakdown": {"price_quality": 2.94, "volume_quality": 11.33, "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.91, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0353, "vwap_slope": 0.0079, "rvol": 0.19, "volume_acceleration": 2.25, "premarket_volume": 94431.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 12.075, "pm_low": 12.0016}
{"timestamp": "2026-08-19T18:01:16.068098", "symbol": "DUOT", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.51, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.81, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.6108, "vwap_slope": 0.0079, "rvol": 0.23, "volume_acceleration": 1.01, "premarket_volume": 113139.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "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": 10.69, "pm_low": 10.51}
{"timestamp": "2026-08-19T18:01:16.308493", "symbol": "IMMX", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 2.17, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 5.51, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.7, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.7932, "vwap_slope": 0.0057, "rvol": 0.19, "volume_acceleration": 1.55, "premarket_volume": 94828.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.29, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.87, "pm_low": 12.71}
{"timestamp": "2026-08-19T18:01:16.690236", "symbol": "SBET", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 6.9, "volume_acceleration": 1.78, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.52, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.989, "vwap": 6.9822, "vwap_slope": -0.0013, "rvol": 2.59, "volume_acceleration": 0.51, "premarket_volume": 1293768.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.05, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.135, "pm_low": 6.9}
{"timestamp": "2026-08-19T18:01:16.835879", "symbol": "LADR", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 4.89, "volume_quality": 7.28, "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.67, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1173, "vwap_slope": -0.0041, "rvol": 0.12, "volume_acceleration": 3.17, "premarket_volume": 60629.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.145, "pm_low": 10.105}
{"timestamp": "2026-08-19T18:01:16.905971", "symbol": "CTOS", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 4.86, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.66, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8216, "vwap_slope": 0.0209, "rvol": 0.13, "volume_acceleration": 1.54, "premarket_volume": 67213.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.87, "pm_low": 9.775}
{"timestamp": "2026-08-19T18:01:17.293488", "symbol": "PD", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 2.89, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.35, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.11, "vwap": 12.075, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 50636.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "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.11, "pm_low": 12.04}
{"timestamp": "2026-08-19T18:01:17.627048", "symbol": "GPGI", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.72, "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.54, "spread_liquidity": 4.49, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9487, "vwap_slope": 0.0033, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 149777.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.04, "pm_low": 12.88}
{"timestamp": "2026-08-19T18:01:17.667596", "symbol": "CARS", "total_score": 49.91, "raw_score": 52.91, "breakdown": {"price_quality": 2.56, "volume_quality": 7.09, "rvol": 0.28, "volume_acceleration": 3.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.46, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.3889, "vwap_slope": 0.0276, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 59092.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.465, "pm_low": 12.32}
{"timestamp": "2026-08-19T18:01:18.255863", "symbol": "FSK", "total_score": 55.26, "raw_score": 58.58, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.16, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.0054, "vwap_slope": 0.0094, "rvol": 0.48, "volume_acceleration": 1.3, "premarket_volume": 242004.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.04, "pm_low": 11.965}
{"timestamp": "2026-08-19T18:01:18.513106", "symbol": "SGHT", "total_score": 32.57, "raw_score": 34.53, "breakdown": {"price_quality": 3.68, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 3.08, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.7134, "vwap_slope": -0.011, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 29094.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.44, "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": 8.75, "pm_low": 8.665}
{"timestamp": "2026-08-19T18:01:18.861373", "symbol": "ALOY", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.78, "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.47, "spread_liquidity": 2.91, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.71, "vwap": 12.5855, "vwap_slope": 0.0301, "rvol": 0.32, "volume_acceleration": 0.99, "premarket_volume": 162419.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.99, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.8, "pm_low": 12.48}
{"timestamp": "2026-08-19T18:01:19.670066", "symbol": "AGBK", "total_score": 52.0, "raw_score": 55.12, "breakdown": {"price_quality": 1.5, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 1.4, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.35, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.024, "vwap_slope": 0.0022, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 29248.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "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.05, "pm_low": 5.995}
{"timestamp": "2026-08-19T18:01:19.997395", "symbol": "ADMA", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.87, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 9.989, "vwap_slope": 0.0055, "rvol": 0.36, "volume_acceleration": 0.61, "premarket_volume": 181931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.03, "pm_low": 9.935}
{"timestamp": "2026-08-19T18:01:20.258092", "symbol": "REAL", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 1.17, "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": 4.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.74, "vwap": 11.6651, "vwap_slope": 0.0127, "rvol": 0.49, "volume_acceleration": 0.55, "premarket_volume": 243966.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.64, "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.76, "pm_low": 11.57}
{"timestamp": "2026-08-19T18:01:20.949435", "symbol": "MBC", "total_score": 62.27, "raw_score": 66.0, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 9.18, "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.29, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4062, "vwap_slope": 0.004, "rvol": 0.24, "volume_acceleration": 1.92, "premarket_volume": 117904.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": 9.45, "pm_low": 9.36}
{"timestamp": "2026-08-19T18:01:22.216693", "symbol": "RES", "total_score": 38.26, "raw_score": 40.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.95, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.48, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3693, "vwap_slope": -0.0054, "rvol": 0.23, "volume_acceleration": 1.19, "premarket_volume": 116154.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.405, "pm_low": 6.35}
{"timestamp": "2026-08-19T18:01:22.248753", "symbol": "RSKD", "total_score": 52.5, "raw_score": 55.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 0.7, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.45, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0148, "vwap_slope": 0.0, "rvol": 0.76, "volume_acceleration": 0.2, "premarket_volume": 381272.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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": 6.04, "pm_low": 5.995}
{"timestamp": "2026-08-19T18:01:22.279214", "symbol": "IMTX", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 4.09, "volume_quality": 3.18, "rvol": 0.13, "volume_acceleration": 3.32, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.27, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1022, "vwap_slope": -0.0043, "rvol": 0.05, "volume_acceleration": 1.33, "premarket_volume": 26499.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.14, "pm_low": 9.075}
{"timestamp": "2026-08-19T18:01:22.941287", "symbol": "UUUU", "total_score": 64.98, "raw_score": 68.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.43, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.77, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.7297, "vwap_slope": 0.0174, "rvol": 0.62, "volume_acceleration": 0.99, "premarket_volume": 308539.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 14.83, "pm_low": 14.65}
{"timestamp": "2026-08-19T18:01:22.998490", "symbol": "NEOG", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.39, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.72, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0094, "vwap_slope": -0.0013, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 127566.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.94}
{"timestamp": "2026-08-19T18:01:23.739080", "symbol": "AVTR", "total_score": 47.61, "raw_score": 50.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 2.32, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.995, "vwap": 13.9761, "vwap_slope": -0.0001, "rvol": 0.8, "volume_acceleration": 1.23, "premarket_volume": 398197.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.0, "pm_low": 13.93}
{"timestamp": "2026-08-19T18:01:24.085515", "symbol": "HCKT", "total_score": 34.84, "raw_score": 36.93, "breakdown": {"price_quality": 4.05, "volume_quality": 2.93, "rvol": 0.12, "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.52, "spread_liquidity": 4.09, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9739, "vwap_slope": -0.0124, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 24397.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.64, "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": false}, "pm_high": 11.02, "pm_low": 10.95}
{"timestamp": "2026-08-19T18:01:24.301361", "symbol": "VALE", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.25, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.009, "vwap": 14.0664, "vwap_slope": -0.016, "rvol": 5.6, "volume_acceleration": 1.29, "premarket_volume": 2799254.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "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.15, "pm_low": 13.99}
{"timestamp": "2026-08-19T18:01:24.849906", "symbol": "LWLG", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.9, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.46, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.221, "vwap_slope": -0.0029, "rvol": 0.55, "volume_acceleration": 1.29, "premarket_volume": 276565.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.96, "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.28, "pm_low": 6.1905}
{"timestamp": "2026-08-19T18:01:25.071399", "symbol": "LFST", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.82, "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.88, "spread_liquidity": 4.74, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.675, "vwap": 12.6628, "vwap_slope": 0.0066, "rvol": 0.34, "volume_acceleration": 0.92, "premarket_volume": 170044.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.695, "pm_low": 12.63}
{"timestamp": "2026-08-19T18:01:25.136557", "symbol": "ADT", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 1.78, "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": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4338, "vwap_slope": 0.0028, "rvol": 0.74, "volume_acceleration": 1.13, "premarket_volume": 371284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.42}
{"timestamp": "2026-08-19T18:01:25.185633", "symbol": "NMAX", "total_score": 63.64, "raw_score": 67.46, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.03, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.16, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8025, "vwap_slope": 0.0043, "rvol": 0.28, "volume_acceleration": 0.58, "premarket_volume": 138461.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.53, "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.875, "pm_low": 10.74}
{"timestamp": "2026-08-19T18:01:25.466410", "symbol": "CXM", "total_score": 63.15, "raw_score": 66.94, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1291, "vwap_slope": 0.0027, "rvol": 0.31, "volume_acceleration": 0.72, "premarket_volume": 157155.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.22, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.155, "pm_low": 7.105}
{"timestamp": "2026-08-19T18:01:25.730907", "symbol": "KRO", "total_score": 33.77, "raw_score": 35.8, "breakdown": {"price_quality": 3.24, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 5.86, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.19, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2416, "vwap_slope": -0.0165, "rvol": 0.04, "volume_acceleration": 1.59, "premarket_volume": 21846.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.21}
{"timestamp": "2026-08-19T18:01:25.800944", "symbol": "NOK", "total_score": 53.81, "raw_score": 57.03, "breakdown": {"price_quality": 4.77, "volume_quality": 12.0, "rvol": 12.0, "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.53, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2655, "vwap_slope": -0.0038, "rvol": 12.82, "volume_acceleration": 0.73, "premarket_volume": 6412331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.23}
{"timestamp": "2026-08-19T18:01:26.004320", "symbol": "IBRX", "total_score": 44.96, "raw_score": 47.66, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 2.22, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.17, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0804, "vwap_slope": -0.0045, "rvol": 1.93, "volume_acceleration": 0.64, "premarket_volume": 963296.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.13, "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.14, "pm_low": 8.04}
{"timestamp": "2026-08-19T18:01:27.134061", "symbol": "VELO", "total_score": 62.69, "raw_score": 66.45, "breakdown": {"price_quality": 1.5, "volume_quality": 10.63, "rvol": 0.43, "volume_acceleration": 3.77, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.27, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.699, "vwap_slope": 0.0094, "rvol": 0.18, "volume_acceleration": 1.38, "premarket_volume": 88601.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.79, "pm_low": 13.61}
{"timestamp": "2026-08-19T18:01:27.436569", "symbol": "CGNT", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 3.88, "volume_quality": 5.7, "rvol": 0.23, "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.92, "spread_liquidity": 4.62, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8676, "vwap_slope": 0.0058, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 47522.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.89, "pm_low": 8.84}
{"timestamp": "2026-08-19T18:01:28.072423", "symbol": "EGY", "total_score": 37.89, "raw_score": 40.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.0, "spread_liquidity": 4.44, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.94, "vwap": 5.9756, "vwap_slope": -0.0045, "rvol": 0.28, "volume_acceleration": 0.48, "premarket_volume": 138073.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.6, "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.02, "pm_low": 5.925}
{"timestamp": "2026-08-19T18:01:28.114700", "symbol": "GNW", "total_score": 45.94, "raw_score": 48.7, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.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.89, "spread_liquidity": 4.67, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0191, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 1.68, "premarket_volume": 103072.0, "momentum_pct": 0.0, "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": false, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 10.01}
{"timestamp": "2026-08-19T18:01:28.866203", "symbol": "APPS", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.56, "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": 3.11, "spread_liquidity": 4.4, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.3711, "vwap_slope": -0.0625, "rvol": 0.65, "volume_acceleration": 1.04, "premarket_volume": 325380.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 3.86, "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": false, "vwap_rising": false}, "pm_high": 11.6388, "pm_low": 11.16}
{"timestamp": "2026-08-19T18:01:29.264189", "symbol": "GENI", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.77, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7413, "vwap_slope": 0.0007, "rvol": 0.32, "volume_acceleration": 0.82, "premarket_volume": 160519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.05, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.785, "pm_low": 7.71}
{"timestamp": "2026-08-19T18:01:29.303715", "symbol": "BGC", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.25, "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.25, "spread_liquidity": 4.7, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9831, "vwap_slope": -0.011, "rvol": 0.52, "volume_acceleration": 0.93, "premarket_volume": 261110.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "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.055, "pm_low": 10.93}
{"timestamp": "2026-08-19T18:01:29.407034", "symbol": "STLA", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.19, "volume_acceleration": 1.89, "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.38, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.4007, "vwap_slope": -0.0008, "rvol": 3.07, "volume_acceleration": 1.19, "premarket_volume": 1535872.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.1, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.42, "pm_low": 5.39}
{"timestamp": "2026-08-19T18:01:29.503052", "symbol": "FWRG", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.68, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.5405, "vwap_slope": 0.0217, "rvol": 0.26, "volume_acceleration": 0.99, "premarket_volume": 131351.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.47}
{"timestamp": "2026-08-19T18:01:30.049500", "symbol": "EYPT", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.6, "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": 4.4, "spread_liquidity": 4.44, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 6.0293, "vwap_slope": -0.0056, "rvol": 1.5, "volume_acceleration": 0.93, "premarket_volume": 749026.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.13, "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": false, "vwap_rising": false}, "pm_high": 6.11, "pm_low": 5.95}
{"timestamp": "2026-08-19T18:01:30.285261", "symbol": "LTRX", "total_score": 34.41, "raw_score": 36.47, "breakdown": {"price_quality": 1.5, "volume_quality": 4.76, "rvol": 0.19, "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.64, "spread_liquidity": 3.92, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1507, "vwap_slope": -0.0056, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 39627.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.49, "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.18, "pm_low": 6.135}
{"timestamp": "2026-08-19T18:01:30.699555", "symbol": "AI", "total_score": 58.81, "raw_score": 62.33, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 3.41, "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.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1173, "vwap_slope": 0.0068, "rvol": 0.57, "volume_acceleration": 1.34, "premarket_volume": 283863.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.67, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.195, "pm_low": 10.075}
{"timestamp": "2026-08-19T18:01:30.754890", "symbol": "BHC", "total_score": 57.46, "raw_score": 60.9, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 5.26, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.7963, "vwap_slope": 0.0227, "rvol": 0.43, "volume_acceleration": 1.53, "premarket_volume": 216774.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "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.865, "pm_low": 6.74}
{"timestamp": "2026-08-19T18:01:31.367529", "symbol": "BKKT", "total_score": 38.38, "raw_score": 40.69, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.84, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.63, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2941, "vwap_slope": -0.006, "rvol": 0.27, "volume_acceleration": 0.53, "premarket_volume": 136272.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.06, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.44, "pm_low": 7.2}
{"timestamp": "2026-08-19T18:01:32.006299", "symbol": "DNA", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.66, "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.55, "spread_liquidity": 4.11, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5042, "vwap_slope": 0.002, "rvol": 0.27, "volume_acceleration": 1.32, "premarket_volume": 137281.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "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": true, "vwap_rising": true}, "pm_high": 7.56, "pm_low": 7.43}
{"timestamp": "2026-08-19T18:01:32.075477", "symbol": "QUBT", "total_score": 65.46, "raw_score": 69.39, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.14, "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.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3598, "vwap_slope": 0.0088, "rvol": 0.77, "volume_acceleration": 1.21, "premarket_volume": 382510.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.54, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4199, "pm_low": 8.31}
{"timestamp": "2026-08-19T18:01:32.226968", "symbol": "CRNC", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 3.13, "volume_quality": 10.36, "rvol": 0.41, "volume_acceleration": 2.1, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.59, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1213, "vwap_slope": -0.0001, "rvol": 0.17, "volume_acceleration": 0.6, "premarket_volume": 86348.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "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": false}, "pm_high": 8.175, "pm_low": 8.09}
{"timestamp": "2026-08-19T18:01:32.275867", "symbol": "IMMR", "total_score": 31.78, "raw_score": 33.69, "breakdown": {"price_quality": 2.54, "volume_quality": 3.42, "rvol": 0.14, "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.46, "spread_liquidity": 4.12, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.535, "vwap": 7.549, "vwap_slope": -0.0047, "rvol": 0.06, "volume_acceleration": 1.07, "premarket_volume": 28531.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.19, "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.52}
{"timestamp": "2026-08-19T18:01:32.621910", "symbol": "SB", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 3.15, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 8.48, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1551, "vwap_slope": -0.0051, "rvol": 0.11, "volume_acceleration": 1.85, "premarket_volume": 55620.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 8.145}
{"timestamp": "2026-08-19T18:01:33.548114", "symbol": "LSPD", "total_score": 54.57, "raw_score": 57.85, "breakdown": {"price_quality": 4.52, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 2.04, "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.68, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4605, "vwap_slope": 0.0016, "rvol": 0.19, "volume_acceleration": 0.59, "premarket_volume": 94682.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.515, "pm_low": 10.42}
{"timestamp": "2026-08-19T18:01:33.641186", "symbol": "MNTN", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 2.13, "volume_quality": 9.6, "rvol": 0.38, "volume_acceleration": 1.58, "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.97, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8771, "vwap_slope": 0.0048, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 80032.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.05, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.81}
{"timestamp": "2026-08-19T18:01:34.140381", "symbol": "ONDS", "total_score": 66.98, "raw_score": 71.0, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 12.0, "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.75, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.8583, "vwap_slope": 0.004, "rvol": 15.16, "volume_acceleration": 0.93, "premarket_volume": 7580387.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 8.91, "pm_low": 8.805}
{"timestamp": "2026-08-19T18:01:34.698755", "symbol": "LEG", "total_score": 63.94, "raw_score": 67.78, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.86, "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.65, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6055, "vwap_slope": 0.0033, "rvol": 0.77, "volume_acceleration": 2.74, "premarket_volume": 386783.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.645, "pm_low": 9.56}
{"timestamp": "2026-08-19T18:01:34.921809", "symbol": "SAFE", "total_score": 29.99, "raw_score": 31.79, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.96, "vwap": 14.9761, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 32393.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "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": 15.03, "pm_low": 14.955}
{"timestamp": "2026-08-19T18:01:35.079083", "symbol": "GDOT", "total_score": 42.79, "raw_score": 45.35, "breakdown": {"price_quality": 1.5, "volume_quality": 2.88, "rvol": 0.12, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5287, "vwap_slope": 0.0055, "rvol": 0.05, "volume_acceleration": 1.81, "premarket_volume": 23993.0, "momentum_pct": -0.11, "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": true}, "pm_high": 13.54, "pm_low": 13.51}
{"timestamp": "2026-08-19T18:01:35.190128", "symbol": "VIPS", "total_score": 52.28, "raw_score": 55.41, "breakdown": {"price_quality": 1.5, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 2.87, "price_momentum": 0.1, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4376, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 88408.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.455, "pm_low": 14.42}
{"timestamp": "2026-08-19T18:01:35.316262", "symbol": "ASPN", "total_score": 30.98, "raw_score": 32.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "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.6, "spread_liquidity": 4.41, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6089, "vwap_slope": -0.0005, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 34971.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.53, "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": 5.635, "pm_low": 5.595}
{"timestamp": "2026-08-19T18:01:35.407633", "symbol": "BFLY", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.63, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2348, "vwap_slope": -0.0005, "rvol": 0.55, "volume_acceleration": 1.36, "premarket_volume": 273293.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.37, "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": 9.2695, "pm_low": 9.195}
{"timestamp": "2026-08-19T18:01:35.464840", "symbol": "HLF", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 2.36, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6397, "vwap_slope": -0.0003, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 67542.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "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": false}, "pm_high": 12.67, "pm_low": 12.62}
{"timestamp": "2026-08-19T18:01:35.700850", "symbol": "FNKO", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9614, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.84, "premarket_volume": 66977.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.985, "pm_low": 5.925}
{"timestamp": "2026-08-19T18:01:35.811110", "symbol": "HLMN", "total_score": 40.23, "raw_score": 42.64, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.63, "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.65, "spread_liquidity": 4.22, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.6039, "vwap_slope": -0.002, "rvol": 0.26, "volume_acceleration": 1.21, "premarket_volume": 131032.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.16, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.575}
{"timestamp": "2026-08-19T18:01:36.281191", "symbol": "TK", "total_score": 37.89, "raw_score": 40.16, "breakdown": {"price_quality": 1.96, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 8.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.23, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0919, "vwap_slope": -0.0354, "rvol": 0.09, "volume_acceleration": 1.88, "premarket_volume": 42843.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.4, "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.03}
{"timestamp": "2026-08-19T18:01:36.391832", "symbol": "MNRO", "total_score": 37.41, "raw_score": 39.65, "breakdown": {"price_quality": 2.75, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 2.72, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.18, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2578, "vwap_slope": -0.0054, "rvol": 0.16, "volume_acceleration": 0.78, "premarket_volume": 78712.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.205}
{"timestamp": "2026-08-19T18:01:37.090128", "symbol": "NXE", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 2.77, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.3795, "vwap_slope": 0.0071, "rvol": 0.79, "volume_acceleration": 0.8, "premarket_volume": 393527.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4499, "pm_low": 10.35}
{"timestamp": "2026-08-19T18:01:37.691910", "symbol": "XMAX", "total_score": 45.76, "raw_score": 48.51, "breakdown": {"price_quality": 3.95, "volume_quality": 3.83, "rvol": 0.15, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.9014, "vwap_slope": 0.0179, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 31908.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.39, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.95, "pm_low": 8.865}
{"timestamp": "2026-08-19T18:01:37.761278", "symbol": "NU", "total_score": 50.96, "raw_score": 54.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.59, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.5663, "vwap_slope": -0.0056, "rvol": 21.68, "volume_acceleration": 0.74, "premarket_volume": 10838923.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.57, "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.639, "pm_low": 14.51}
{"timestamp": "2026-08-19T18:01:37.848512", "symbol": "OGN", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.93, "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.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7134, "vwap_slope": 0.0002, "rvol": 0.25, "volume_acceleration": 1.49, "premarket_volume": 127012.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T18:01:37.990554", "symbol": "WU", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 8.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.33, "spread_liquidity": 4.54, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2053, "vwap_slope": -0.0027, "rvol": 1.22, "volume_acceleration": 1.86, "premarket_volume": 608125.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.9, "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": 7.26, "pm_low": 7.18}
{"timestamp": "2026-08-19T18:01:38.084292", "symbol": "SPT", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 7.85, "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.34, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.119, "vwap": 10.0979, "vwap_slope": 0.0067, "rvol": 0.22, "volume_acceleration": 1.79, "premarket_volume": 110748.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "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": 10.129, "pm_low": 10.05}
{"timestamp": "2026-08-19T18:01:38.143450", "symbol": "UAA", "total_score": 56.16, "raw_score": 59.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.51, "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.78, "spread_liquidity": 4.36, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.1752, "vwap_slope": 0.0052, "rvol": 2.07, "volume_acceleration": 1.19, "premarket_volume": 1033723.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.38, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.21, "pm_low": 5.145}
{"timestamp": "2026-08-19T18:01:38.202572", "symbol": "SATL", "total_score": 63.36, "raw_score": 67.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 3.16, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.81, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.5808, "vwap_slope": 0.0033, "rvol": 0.54, "volume_acceleration": 1.32, "premarket_volume": 272079.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.61, "pm_low": 5.565}
{"timestamp": "2026-08-19T18:01:38.242387", "symbol": "UNIT", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 4.76, "volume_quality": 11.67, "rvol": 0.47, "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.67, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2323, "vwap_slope": 0.0082, "rvol": 0.19, "volume_acceleration": 1.21, "premarket_volume": 97228.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "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.27, "pm_low": 10.205}
{"timestamp": "2026-08-19T18:01:38.489648", "symbol": "COUR", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.62, "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.43, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8279, "vwap_slope": 0.0042, "rvol": 0.36, "volume_acceleration": 1.04, "premarket_volume": 179851.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-19T18:01:38.657214", "symbol": "PHR", "total_score": 73.23, "raw_score": 77.62, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 1.01, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0, "vwap": 11.9335, "vwap_slope": 0.0333, "rvol": 0.68, "volume_acceleration": 2.11, "premarket_volume": 338870.0, "momentum_pct": 0.67, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.56, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.03, "pm_low": 11.83}
{"timestamp": "2026-08-19T18:01:38.706488", "symbol": "DOLE", "total_score": 53.45, "raw_score": 56.66, "breakdown": {"price_quality": 1.64, "volume_quality": 6.77, "rvol": 0.27, "volume_acceleration": 8.67, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3484, "vwap_slope": 0.0119, "rvol": 0.11, "volume_acceleration": 1.87, "premarket_volume": 56420.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": true}, "pm_high": 13.38, "pm_low": 13.32}
{"timestamp": "2026-08-19T18:01:39.579601", "symbol": "LZ", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.46, "spread_liquidity": 4.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9645, "vwap_slope": -0.0013, "rvol": 0.46, "volume_acceleration": 0.92, "premarket_volume": 227736.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.16, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.998, "pm_low": 5.945}
{"timestamp": "2026-08-19T18:01:40.279664", "symbol": "RMAX", "total_score": 44.22, "raw_score": 46.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.28, "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.3, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1207, "vwap_slope": 0.0223, "rvol": 0.05, "volume_acceleration": 0.66, "premarket_volume": 22680.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.14, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 14.05}
{"timestamp": "2026-08-19T18:01:40.319426", "symbol": "IMRX", "total_score": 46.53, "raw_score": 49.32, "breakdown": {"price_quality": 1.5, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 1.64, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 3.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3083, "vwap": 5.2989, "vwap_slope": 0.0009, "rvol": 0.12, "volume_acceleration": 1.16, "premarket_volume": 58346.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.03, "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": true}, "pm_high": 5.31, "pm_low": 5.2805}
{"timestamp": "2026-08-19T18:01:40.854673", "symbol": "SUJA", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 0.85, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.0475, "vwap_slope": 0.0639, "rvol": 0.52, "volume_acceleration": 0.94, "premarket_volume": 260195.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 2.16, "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": 7.27, "pm_low": 6.82}
{"timestamp": "2026-08-19T18:01:40.897261", "symbol": "HPK", "total_score": 32.5, "raw_score": 34.45, "breakdown": {"price_quality": 3.22, "volume_quality": 2.82, "rvol": 0.11, "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.5, "spread_liquidity": 3.78, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2455, "vwap_slope": -0.0065, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 23531.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.25, "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.28, "pm_low": 8.22}
{"timestamp": "2026-08-19T18:01:40.970923", "symbol": "HTLD", "total_score": 42.98, "raw_score": 45.55, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.01, "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.56, "spread_liquidity": 4.21, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.705, "vwap": 12.7422, "vwap_slope": -0.0019, "rvol": 0.84, "volume_acceleration": 1.5, "premarket_volume": 418260.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.78, "pm_low": 12.69}
{"timestamp": "2026-08-19T18:01:41.005370", "symbol": "VSTM", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3523, "vwap_slope": 0.0021, "rvol": 0.31, "volume_acceleration": 1.3, "premarket_volume": 155495.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.34, "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.38, "pm_low": 7.325}
{"timestamp": "2026-08-19T18:01:41.083071", "symbol": "NEXT", "total_score": 52.95, "raw_score": 56.12, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.0, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.51, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7743, "vwap_slope": 0.0029, "rvol": 0.32, "volume_acceleration": 0.86, "premarket_volume": 159290.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.22, "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.805, "pm_low": 6.745}
{"timestamp": "2026-08-19T18:01:41.369321", "symbol": "CRK", "total_score": 52.99, "raw_score": 56.17, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 3.21, "price_momentum": 0.33, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.6849, "vwap_slope": 0.0104, "rvol": 0.18, "volume_acceleration": 0.92, "premarket_volume": 90721.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.63}
{"timestamp": "2026-08-19T18:01:41.608429", "symbol": "SGRY", "total_score": 37.97, "raw_score": 40.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.27, "spread_liquidity": 4.52, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8729, "vwap_slope": -0.0097, "rvol": 0.21, "volume_acceleration": 0.59, "premarket_volume": 106420.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.97, "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": 13.935, "pm_low": 13.8}
{"timestamp": "2026-08-19T18:01:41.690120", "symbol": "HUN", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.5, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.68, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.343, "vwap_slope": -0.0049, "rvol": 0.33, "volume_acceleration": 0.72, "premarket_volume": 166190.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.305}
{"timestamp": "2026-08-19T18:01:41.926837", "symbol": "CWH", "total_score": 56.13, "raw_score": 59.49, "breakdown": {"price_quality": 1.79, "volume_quality": 12.0, "rvol": 1.04, "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.67, "spread_liquidity": 4.02, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.79, "vwap": 6.7691, "vwap_slope": 0.0058, "rvol": 0.43, "volume_acceleration": 1.53, "premarket_volume": 217016.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.7}
{"timestamp": "2026-08-19T18:01:43.271988", "symbol": "CLBT", "total_score": 57.65, "raw_score": 61.1, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 5.41, "volume_acceleration": 0.72, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.4, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.026, "vwap_slope": 0.0011, "rvol": 2.03, "volume_acceleration": 0.21, "premarket_volume": 1013838.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.31, "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.17, "pm_low": 10.96}
{"timestamp": "2026-08-19T18:01:43.332775", "symbol": "BV", "total_score": 53.41, "raw_score": 56.61, "breakdown": {"price_quality": 3.27, "volume_quality": 7.56, "rvol": 0.3, "volume_acceleration": 5.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.6885, "vwap_slope": 0.0321, "rvol": 0.13, "volume_acceleration": 1.53, "premarket_volume": 63034.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.74, "pm_low": 11.63}
{"timestamp": "2026-08-19T18:01:43.399011", "symbol": "GOOS", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 3.6, "volume_quality": 9.19, "rvol": 0.37, "volume_acceleration": 7.73, "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.23, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6041, "vwap": 8.5897, "vwap_slope": 0.0114, "rvol": 0.15, "volume_acceleration": 1.77, "premarket_volume": 76621.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "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.629, "pm_low": 8.56}
{"timestamp": "2026-08-19T18:01:43.474527", "symbol": "VFC", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.74, "price_momentum": 0.01, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.4629, "vwap_slope": 0.0034, "rvol": 0.5, "volume_acceleration": 1.17, "premarket_volume": 250139.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.49, "pm_low": 14.44}
{"timestamp": "2026-08-19T18:01:44.036351", "symbol": "SMWB", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 3.47, "volume_quality": 5.68, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.82, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.507, "vwap_slope": -0.0255, "rvol": 0.09, "volume_acceleration": 2.96, "premarket_volume": 47362.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.38, "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.55, "pm_low": 8.43}
{"timestamp": "2026-08-19T18:01:44.313406", "symbol": "ABSI", "total_score": 59.26, "raw_score": 62.82, "breakdown": {"price_quality": 4.87, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 3.23, "price_momentum": 0.69, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.6764, "vwap_slope": 0.0314, "rvol": 0.66, "volume_acceleration": 0.93, "premarket_volume": 331890.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 2.0, "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.89, "pm_low": 9.54}
{"timestamp": "2026-08-19T18:01:44.412661", "symbol": "CRSR", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.92, "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.71, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.34, "vwap": 11.325, "vwap_slope": 0.0016, "rvol": 0.22, "volume_acceleration": 0.84, "premarket_volume": 107662.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "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.36, "pm_low": 11.29}
{"timestamp": "2026-08-19T18:01:44.455790", "symbol": "YEXT", "total_score": 33.89, "raw_score": 35.93, "breakdown": {"price_quality": 1.5, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 3.03, "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.94, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3146, "vwap_slope": -0.0038, "rvol": 0.12, "volume_acceleration": 0.87, "premarket_volume": 60627.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.07, "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.345, "pm_low": 6.295}
{"timestamp": "2026-08-19T18:01:44.976851", "symbol": "CLF", "total_score": 58.07, "raw_score": 61.56, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.31, "spread_liquidity": 4.71, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.7339, "vwap_slope": -0.1763, "rvol": 8.98, "volume_acceleration": 3.57, "premarket_volume": 4490367.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -1.48, "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.99, "pm_low": 11.44}
{"timestamp": "2026-08-19T18:01:45.596778", "symbol": "JBS", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 3.66, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.52, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8189, "vwap_slope": -0.0079, "rvol": 1.36, "volume_acceleration": 1.37, "premarket_volume": 678131.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.61, "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.865, "pm_low": 13.775}
{"timestamp": "2026-08-19T18:01:45.664070", "symbol": "NRDS", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 4.86, "volume_quality": 2.62, "rvol": 0.1, "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.34, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.116, "vwap_slope": 0.0129, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 21792.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 10.15, "pm_low": 10.095}
{"timestamp": "2026-08-19T18:01:46.225821", "symbol": "FRSH", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.68, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.0827, "vwap_slope": 0.0016, "rvol": 0.7, "volume_acceleration": 1.0, "premarket_volume": 350525.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.23, "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": 13.13, "pm_low": 13.025}
{"timestamp": "2026-08-19T18:01:46.720708", "symbol": "COMP", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 4.19, "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.42, "spread_liquidity": 4.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7299, "vwap_slope": -0.0027, "rvol": 1.57, "volume_acceleration": 1.22, "premarket_volume": 785618.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.825, "pm_low": 12.67}
{"timestamp": "2026-08-19T18:01:46.811294", "symbol": "GSIT", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 8.48, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.81, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.08, "vwap": 6.0562, "vwap_slope": 0.005, "rvol": 0.08, "volume_acceleration": 1.85, "premarket_volume": 38644.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.39, "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.08, "pm_low": 6.04}
{"timestamp": "2026-08-19T18:01:47.311986", "symbol": "KBDC", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 1.74, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.5, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2534, "vwap_slope": 0.001, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 35061.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "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": 13.28, "pm_low": 13.235}
{"timestamp": "2026-08-19T18:01:47.951932", "symbol": "BHVN", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 2.47, "price_momentum": 0.59, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.035, "vwap": 13.9872, "vwap_slope": 0.0048, "rvol": 0.34, "volume_acceleration": 0.71, "premarket_volume": 170832.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.0, "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": 14.035, "pm_low": 13.93}
{"timestamp": "2026-08-19T18:01:48.049846", "symbol": "ORN", "total_score": 46.42, "raw_score": 49.2, "breakdown": {"price_quality": 4.59, "volume_quality": 2.77, "rvol": 0.11, "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.92, "spread_liquidity": 4.3, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5723, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 4.27, "premarket_volume": 23100.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 9.6, "pm_low": 9.55}
{"timestamp": "2026-08-19T18:01:48.084481", "symbol": "SLRC", "total_score": 51.72, "raw_score": 54.83, "breakdown": {"price_quality": 2.28, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.48, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.6999, "vwap_slope": 0.0208, "rvol": 0.06, "volume_acceleration": 2.47, "premarket_volume": 30874.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "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": 12.725, "pm_low": 12.665}
{"timestamp": "2026-08-19T18:01:48.245351", "symbol": "RWAY", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 1.68, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 10, "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.0, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6657, "vwap_slope": 0.0036, "rvol": 0.07, "volume_acceleration": 2.96, "premarket_volume": 34122.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "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.68, "pm_low": 6.65}
{"timestamp": "2026-08-19T18:01:48.832126", "symbol": "TBCH", "total_score": 30.32, "raw_score": 32.14, "breakdown": {"price_quality": 2.51, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 2.96, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.4, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5211, "vwap_slope": -0.0193, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 23312.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.25, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.45}
{"timestamp": "2026-08-19T18:01:49.359179", "symbol": "NMR", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.61, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5728, "vwap_slope": -0.004, "rvol": 0.26, "volume_acceleration": 1.06, "premarket_volume": 127804.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.57, "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.6, "pm_low": 9.54}
{"timestamp": "2026-08-19T18:01:49.506650", "symbol": "WEST", "total_score": 48.96, "raw_score": 51.89, "breakdown": {"price_quality": 3.48, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.43, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4144, "vwap_slope": 0.0161, "rvol": 0.12, "volume_acceleration": 0.27, "premarket_volume": 57881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": true}, "pm_high": 8.49, "pm_low": 8.37}
{"timestamp": "2026-08-19T18:01:50.980718", "symbol": "MASS", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 4.78, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 4.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.02, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.209, "vwap_slope": 0.0143, "rvol": 0.07, "volume_acceleration": 1.4, "premarket_volume": 36062.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.49, "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": true}, "pm_high": 10.27, "pm_low": 10.16}
{"timestamp": "2026-08-19T18:01:51.028397", "symbol": "GFR", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 1.5, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.93, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.2623, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 0.94, "premarket_volume": 49219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.2, "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.295, "pm_low": 6.24}
{"timestamp": "2026-08-19T18:01:51.849487", "symbol": "FMC", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 2.8, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.39, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.8864, "vwap_slope": 0.0015, "rvol": 0.52, "volume_acceleration": 0.8, "premarket_volume": 261030.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.85}
{"timestamp": "2026-08-19T18:01:51.972618", "symbol": "RUN", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7656, "vwap_slope": -0.016, "rvol": 1.45, "volume_acceleration": 1.42, "premarket_volume": 726508.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.32, "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.84, "pm_low": 9.68}
{"timestamp": "2026-08-19T18:01:52.105599", "symbol": "UFI", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 3.44, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.44, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 1.44, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4005, "vwap_slope": 0.0061, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 31094.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.41, "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": 8.4696, "pm_low": 8.36}
{"timestamp": "2026-08-19T18:01:52.439114", "symbol": "RIG", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.19, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.43, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8778, "vwap": 5.8772, "vwap_slope": -0.0023, "rvol": 7.95, "volume_acceleration": 0.63, "premarket_volume": 3977074.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.85}
{"timestamp": "2026-08-19T18:01:52.683971", "symbol": "ACVA", "total_score": 40.87, "raw_score": 43.33, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 1.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.26, "spread_liquidity": 4.56, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5012, "vwap_slope": -0.0014, "rvol": 1.08, "volume_acceleration": 0.37, "premarket_volume": 542093.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.99, "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.57, "pm_low": 7.45}
{"timestamp": "2026-08-19T18:01:52.750753", "symbol": "DXC", "total_score": 40.72, "raw_score": 43.16, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.17, "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": 4.59, "spread_liquidity": 4.7, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.995, "vwap": 11.0895, "vwap_slope": -0.024, "rvol": 0.49, "volume_acceleration": 0.69, "premarket_volume": 242901.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.87, "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.205, "pm_low": 10.97}
{"timestamp": "2026-08-19T18:01:53.145106", "symbol": "HAYW", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.93, "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.98, "spread_liquidity": 4.78, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.13, "vwap": 15.1065, "vwap_slope": 0.0025, "rvol": 0.39, "volume_acceleration": 1.0, "premarket_volume": 193477.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.03, "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": 15.135, "pm_low": 15.07}
{"timestamp": "2026-08-19T18:01:53.467273", "symbol": "RPD", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 2.96, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 1.77, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.17, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 11.9708, "vwap_slope": 0.0051, "rvol": 0.16, "volume_acceleration": 1.18, "premarket_volume": 81383.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.54, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.04, "pm_low": 11.92}
{"timestamp": "2026-08-19T18:01:54.876413", "symbol": "SECZ", "total_score": 38.52, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 3.91, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1503, "vwap_slope": -0.0083, "rvol": 0.57, "volume_acceleration": 1.22, "premarket_volume": 282762.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.66, "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.24, "pm_low": 6.05}
{"timestamp": "2026-08-19T18:01:55.560521", "symbol": "MAT", "total_score": 52.09, "raw_score": 55.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.62, "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.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7281, "vwap_slope": 0.003, "rvol": 0.42, "volume_acceleration": 1.16, "premarket_volume": 211956.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "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": 14.755, "pm_low": 14.69}
{"timestamp": "2026-08-19T18:01:55.716801", "symbol": "PSKY", "total_score": 70.85, "raw_score": 75.1, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 8.86, "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.69, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.615, "vwap": 10.4942, "vwap_slope": 0.0642, "rvol": 3.32, "volume_acceleration": 4.09, "premarket_volume": 1660651.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.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.625, "pm_low": 10.33}
{"timestamp": "2026-08-19T18:01:55.774460", "symbol": "TDAY", "total_score": 50.29, "raw_score": 53.31, "breakdown": {"price_quality": 1.84, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.51, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8447, "vwap_slope": 0.0017, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83192.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true}, "pm_high": 6.86, "pm_low": 6.835}
{"timestamp": "2026-08-19T18:01:55.809120", "symbol": "TDOC", "total_score": 54.09, "raw_score": 57.33, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.58, "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": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.5459, "vwap_slope": 0.0036, "rvol": 0.37, "volume_acceleration": 1.03, "premarket_volume": 183762.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.08, "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.58, "pm_low": 6.52}
{"timestamp": "2026-08-19T18:01:56.065301", "symbol": "SWBI", "total_score": 36.72, "raw_score": 38.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 8.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.24, "spread_liquidity": 4.53, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.1713, "vwap_slope": -0.0255, "rvol": 0.08, "volume_acceleration": 1.82, "premarket_volume": 41054.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.02, "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.225, "pm_low": 14.08}
{"timestamp": "2026-08-19T18:01:56.806486", "symbol": "MFA", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 4.06, "volume_quality": 8.6, "rvol": 0.34, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0599, "vwap": 9.0657, "vwap_slope": -0.0034, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 71640.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.085, "pm_low": 9.055}
{"timestamp": "2026-08-19T18:01:56.841358", "symbol": "VSTS", "total_score": 34.42, "raw_score": 36.49, "breakdown": {"price_quality": 1.89, "volume_quality": 6.01, "rvol": 0.24, "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.26, "spread_liquidity": 4.49, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.1602, "vwap_slope": -0.0131, "rvol": 0.1, "volume_acceleration": 1.38, "premarket_volume": 50077.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.24, "pm_low": 13.1}
{"timestamp": "2026-08-19T18:01:57.473961", "symbol": "XGN", "total_score": 41.82, "raw_score": 44.33, "breakdown": {"price_quality": 1.97, "volume_quality": 4.25, "rvol": 0.17, "volume_acceleration": 3.91, "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": 4.04, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.97, "vwap": 6.9773, "vwap_slope": -0.0295, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 35456.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 6.9}
{"timestamp": "2026-08-19T18:01:57.779727", "symbol": "RITM", "total_score": 56.0, "raw_score": 59.36, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.46, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.68, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3309, "vwap": 10.3281, "vwap_slope": 0.0009, "rvol": 0.55, "volume_acceleration": 0.71, "premarket_volume": 273018.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.14, "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.345, "pm_low": 10.3123}
{"timestamp": "2026-08-19T18:01:57.846756", "symbol": "EOLS", "total_score": 47.44, "raw_score": 50.28, "breakdown": {"price_quality": 3.35, "volume_quality": 3.3, "rvol": 0.13, "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.82, "spread_liquidity": 4.2, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3237, "vwap_slope": 0.0224, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 27459.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.32, "spread_pct": 0.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.37, "pm_low": 8.27}
{"timestamp": "2026-08-19T18:01:58.792037", "symbol": "BLMN", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.53, "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.69, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7849, "vwap_slope": 0.0074, "rvol": 0.22, "volume_acceleration": 1.36, "premarket_volume": 111342.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.42, "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": true}, "pm_high": 10.825, "pm_low": 10.745}
{"timestamp": "2026-08-19T18:01:58.881476", "symbol": "IE", "total_score": 65.37, "raw_score": 69.29, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.44, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.37, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.5551, "vwap_slope": 0.0113, "rvol": 0.26, "volume_acceleration": 1.24, "premarket_volume": 132017.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.63, "pm_low": 10.43}
{"timestamp": "2026-08-19T18:01:58.913112", "symbol": "ALHC", "total_score": 48.56, "raw_score": 51.48, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 1.59, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9374, "vwap_slope": -0.0001, "rvol": 0.66, "volume_acceleration": 2.46, "premarket_volume": 331426.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.9}
{"timestamp": "2026-08-19T18:01:58.970590", "symbol": "AEG", "total_score": 62.92, "raw_score": 66.7, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.07, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.333, "vwap_slope": 0.0008, "rvol": 0.45, "volume_acceleration": 3.57, "premarket_volume": 223461.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.32}
{"timestamp": "2026-08-19T18:01:59.240305", "symbol": "GPK", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.445, "vwap": 11.4068, "vwap_slope": 0.0152, "rvol": 0.59, "volume_acceleration": 1.07, "premarket_volume": 296717.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "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.47, "pm_low": 11.345}
{"timestamp": "2026-08-19T18:02:00.025904", "symbol": "RKT", "total_score": 68.29, "raw_score": 72.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.99, "volume_acceleration": 9.49, "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.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.755, "vwap": 14.7164, "vwap_slope": 0.0064, "rvol": 3.37, "volume_acceleration": 1.95, "premarket_volume": 1685399.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.07, "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.765, "pm_low": 14.66}
{"timestamp": "2026-08-19T18:02:00.083395", "symbol": "SOUN", "total_score": 74.66, "raw_score": 79.14, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.63, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.0903, "vwap_slope": 0.0054, "rvol": 11.5, "volume_acceleration": 0.76, "premarket_volume": 5748199.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.14, "pm_low": 7.05}
{"timestamp": "2026-08-19T18:02:00.174729", "symbol": "JOBY", "total_score": 65.0, "raw_score": 68.9, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "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.85, "spread_liquidity": 4.57, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.6693, "vwap_slope": 0.0058, "rvol": 9.09, "volume_acceleration": 0.53, "premarket_volume": 4543531.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.73, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.63}
{"timestamp": "2026-08-19T18:02:00.462221", "symbol": "SGHC", "total_score": 53.63, "raw_score": 56.84, "breakdown": {"price_quality": 1.98, "volume_quality": 11.27, "rvol": 0.45, "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.86, "spread_liquidity": 4.74, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.015, "vwap": 13.001, "vwap_slope": 0.0095, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 93889.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.19, "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.04, "pm_low": 12.965}
{"timestamp": "2026-08-19T18:02:00.559522", "symbol": "BB", "total_score": 58.87, "raw_score": 62.41, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.91, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.39, "vwap_slope": 0.0047, "rvol": 1.1, "volume_acceleration": 1.12, "premarket_volume": 549709.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.42, "pm_low": 8.35}
{"timestamp": "2026-08-19T18:02:01.464116", "symbol": "AEBI", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.0, "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.21, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.6399, "vwap_slope": 0.005, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 108820.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.87, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.75, "pm_low": 12.545}
{"timestamp": "2026-08-19T18:02:01.950445", "symbol": "BETR", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 7.33, "rvol": 0.29, "volume_acceleration": 2.42, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.04, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.5933, "vwap_slope": -0.0019, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 61122.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.12, "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": false}, "pm_high": 13.73, "pm_low": 13.51}
{"timestamp": "2026-08-19T18:02:02.061917", "symbol": "KRNY", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.65, "momentum_consistency": 1.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6884, "vwap_slope": -0.0281, "rvol": 0.22, "volume_acceleration": 8.83, "premarket_volume": 111898.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.28, "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": false, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.6241}
{"timestamp": "2026-08-19T18:02:02.113165", "symbol": "TSSI", "total_score": 60.7, "raw_score": 64.34, "breakdown": {"price_quality": 4.21, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 2.3, "price_momentum": 1.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.19, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.208, "vwap": 9.1182, "vwap_slope": 0.0095, "rvol": 0.13, "volume_acceleration": 0.66, "premarket_volume": 62613.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.98, "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": 9.208, "pm_low": 9.0796}
{"timestamp": "2026-08-19T18:02:02.190765", "symbol": "EQX", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 1.52, "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.73, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4801, "vwap": 12.4545, "vwap_slope": -0.0005, "rvol": 2.08, "volume_acceleration": 0.44, "premarket_volume": 1041177.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.52, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.405}
{"timestamp": "2026-08-19T18:02:03.010161", "symbol": "SMPL", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 0.85, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.52, "vwap": 11.4861, "vwap_slope": 0.0062, "rvol": 0.36, "volume_acceleration": 0.7, "premarket_volume": 177529.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.54, "pm_low": 11.43}
{"timestamp": "2026-08-19T18:02:03.755949", "symbol": "ATEC", "total_score": 43.72, "raw_score": 46.35, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.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.69, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.6937, "vwap_slope": -0.0013, "rvol": 0.31, "volume_acceleration": 1.08, "premarket_volume": 155496.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.41, "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": 9.73, "pm_low": 9.67}
{"timestamp": "2026-08-19T18:02:05.397302", "symbol": "BRSL", "total_score": 56.08, "raw_score": 59.44, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.89, "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.97, "spread_liquidity": 4.71, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4037, "vwap_slope": 0.0014, "rvol": 0.37, "volume_acceleration": 1.12, "premarket_volume": 185543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.04, "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.42, "pm_low": 11.365}
{"timestamp": "2026-08-19T18:02:06.711115", "symbol": "RGNX", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 3.24, "volume_quality": 7.46, "rvol": 0.3, "volume_acceleration": 3.28, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.15, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.7198, "vwap_slope": 0.0054, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 62197.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.05, "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": 11.7658, "pm_low": 11.67}
{"timestamp": "2026-08-19T18:02:06.760439", "symbol": "ULCC", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.55, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0825, "vwap_slope": -0.0035, "rvol": 0.3, "volume_acceleration": 0.73, "premarket_volume": 151491.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.57, "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.105, "pm_low": 6.045}
{"timestamp": "2026-08-19T18:02:07.473853", "symbol": "AVPT", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 1.68, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 3.06, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3136, "vwap_slope": -0.0016, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 64929.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "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": 13.355, "pm_low": 13.27}
{"timestamp": "2026-08-19T18:02:07.605764", "symbol": "AURA", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 2.84, "volume_quality": 8.3, "rvol": 0.33, "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.5, "spread_liquidity": 4.58, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.9107, "vwap_slope": -0.0245, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 69137.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.89, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0, "pm_low": 7.825}
{"timestamp": "2026-08-19T18:02:07.918000", "symbol": "AES", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.96, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.715, "vwap_slope": -0.0004, "rvol": 2.24, "volume_acceleration": 3.22, "premarket_volume": 1117964.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "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": false}, "pm_high": 14.735, "pm_low": 14.7}
{"timestamp": "2026-08-19T18:02:08.607413", "symbol": "XPOF", "total_score": 31.4, "raw_score": 33.28, "breakdown": {"price_quality": 0.0, "volume_quality": 5.92, "rvol": 0.24, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9755, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 49349.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 4.995, "pm_low": 4.955}
{"timestamp": "2026-08-19T18:02:09.893770", "symbol": "OBDC", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.46, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.395, "vwap": 11.3813, "vwap_slope": 0.0013, "rvol": 0.69, "volume_acceleration": 1.0, "premarket_volume": 343747.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4, "pm_low": 11.365}
{"timestamp": "2026-08-19T18:02:09.982289", "symbol": "DCH", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 1.62, "volume_quality": 9.34, "rvol": 0.37, "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.66, "spread_liquidity": 4.5, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.6342, "vwap_slope": -0.0015, "rvol": 0.16, "volume_acceleration": 1.06, "premarket_volume": 77852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.655, "pm_low": 6.62}
{"timestamp": "2026-08-19T18:02:10.014069", "symbol": "MH", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.66, "volume_quality": 4.22, "rvol": 0.17, "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.89, "spread_liquidity": 4.25, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.341, "vwap": 13.317, "vwap_slope": 0.012, "rvol": 0.07, "volume_acceleration": 0.97, "premarket_volume": 35178.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.14, "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": 13.36, "pm_low": 13.27}
{"timestamp": "2026-08-19T18:02:10.204178", "symbol": "UPWK", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.11, "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.45, "spread_liquidity": 4.62, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8283, "vwap_slope": -0.0058, "rvol": 0.46, "volume_acceleration": 0.73, "premarket_volume": 231138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.73, "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.88, "pm_low": 8.79}
{"timestamp": "2026-08-19T18:02:10.484641", "symbol": "IHS", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 3.32, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 1.27, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3165, "vwap_slope": -0.0006, "rvol": 0.04, "volume_acceleration": 0.37, "premarket_volume": 20260.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.31}
{"timestamp": "2026-08-19T18:02:11.188409", "symbol": "SSTK", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 1.5, "volume_quality": 7.68, "rvol": 0.31, "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.46, "spread_liquidity": 4.4, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5369, "vwap_slope": -0.0055, "rvol": 0.13, "volume_acceleration": 1.02, "premarket_volume": 63990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.51}
{"timestamp": "2026-08-19T18:02:11.787936", "symbol": "QMLS", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 1.5, "volume_quality": 11.29, "rvol": 0.45, "volume_acceleration": 2.33, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.11, "spread_liquidity": 0.58, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0659, "vwap_slope": -0.003, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 94072.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 5.18, "extension_from_vwap_pct": -0.43, "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.37, "pm_low": 5.95}
{"timestamp": "2026-08-19T18:02:12.047164", "symbol": "INGN", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "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.87, "spread_liquidity": 4.41, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6777, "vwap_slope": 0.0179, "rvol": 0.05, "volume_acceleration": 2.14, "premarket_volume": 23559.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6999, "pm_low": 5.655}
{"timestamp": "2026-08-19T18:02:13.519713", "symbol": "TBI", "total_score": 48.7, "raw_score": 51.63, "breakdown": {"price_quality": 4.04, "volume_quality": 3.63, "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.56, "spread_liquidity": 4.09, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9639, "vwap_slope": 0.0215, "rvol": 0.06, "volume_acceleration": 2.36, "premarket_volume": 30211.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "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": true}, "pm_high": 11.025, "pm_low": 10.9}
{"timestamp": "2026-08-19T18:02:13.641807", "symbol": "TGB", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 3.49, "price_momentum": 0.53, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.515, "vwap": 8.541, "vwap_slope": -0.0091, "rvol": 0.56, "volume_acceleration": 1.0, "premarket_volume": 279780.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.62, "pm_low": 8.485}
{"timestamp": "2026-08-19T18:02:14.356208", "symbol": "FSM", "total_score": 60.79, "raw_score": 64.43, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 3.32, "price_momentum": 0.2, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.5226, "vwap_slope": -0.0014, "rvol": 1.47, "volume_acceleration": 0.95, "premarket_volume": 737236.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "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.62, "pm_low": 11.46}
{"timestamp": "2026-08-19T18:02:14.463099", "symbol": "SRAD", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 2.07, "volume_quality": 6.12, "rvol": 0.24, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.48, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.93, "vwap": 12.9325, "vwap_slope": 0.0013, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 50965.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.96, "pm_low": 12.9}
{"timestamp": "2026-08-19T18:02:15.037212", "symbol": "VISN", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 4.61, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.2372, "vwap_slope": -0.0012, "rvol": 1.73, "volume_acceleration": 0.92, "premarket_volume": 864865.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.19}
{"timestamp": "2026-08-19T18:02:15.736567", "symbol": "MAX", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 1.52, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 6.56, "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.5, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.3966, "vwap_slope": 0.0355, "rvol": 0.05, "volume_acceleration": 1.66, "premarket_volume": 25627.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.32}
{"timestamp": "2026-08-19T18:02:15.864166", "symbol": "UPB", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 2.09, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.89, "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": 3.59, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0714, "vwap_slope": 0.0045, "rvol": 0.05, "volume_acceleration": 0.83, "premarket_volume": 23128.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.33, "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.1, "pm_low": 7.045}
{"timestamp": "2026-08-19T18:02:15.921488", "symbol": "LYG", "total_score": 43.49, "raw_score": 46.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.81, "volume_acceleration": 3.5, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.44, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9532, "vwap_slope": -0.0031, "rvol": 1.8, "volume_acceleration": 1.35, "premarket_volume": 901817.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "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.98, "pm_low": 5.94}
{"timestamp": "2026-08-19T18:02:15.972035", "symbol": "WEN", "total_score": 70.07, "raw_score": 74.27, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 6.6, "volume_acceleration": 1.8, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.8982, "vwap_slope": 0.0017, "rvol": 2.48, "volume_acceleration": 0.52, "premarket_volume": 1238291.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.84}
{"timestamp": "2026-08-19T18:02:16.037511", "symbol": "KOPN", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.94, "volume_acceleration": 3.09, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.32, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.9114, "vwap_slope": -0.0013, "rvol": 0.81, "volume_acceleration": 0.89, "premarket_volume": 404442.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.2, "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": false}, "pm_high": 4.94, "pm_low": 4.89}
{"timestamp": "2026-08-19T18:02:16.339305", "symbol": "RILY", "total_score": 43.87, "raw_score": 46.5, "breakdown": {"price_quality": 2.26, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 7.84, "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.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2668, "vwap_slope": 0.0186, "rvol": 0.07, "volume_acceleration": 1.78, "premarket_volume": 36790.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.09, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.31, "pm_low": 7.2219}
{"timestamp": "2026-08-19T18:30:22.641336", "symbol": "WNC", "total_score": 32.45, "raw_score": 34.4, "breakdown": {"price_quality": 2.74, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 1.82, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.18, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3113, "vwap_slope": -0.0168, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 38087.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.42, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.405, "pm_low": 12.235}
{"timestamp": "2026-08-19T18:30:22.725165", "symbol": "OSS", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 2.93, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 1.92, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1558, "vwap_slope": -0.0184, "rvol": 0.09, "volume_acceleration": 1.19, "premarket_volume": 47417.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.71, "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.25, "pm_low": 12.05}
{"timestamp": "2026-08-19T18:30:23.236177", "symbol": "ATAI", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.325, "vwap": 7.3273, "vwap_slope": -0.0003, "rvol": 1.27, "volume_acceleration": 1.25, "premarket_volume": 634271.0, "momentum_pct": 0.0, "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.33, "pm_low": 7.32}
{"timestamp": "2026-08-19T18:30:23.451702", "symbol": "QS", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.56, "volume_acceleration": 1.77, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7599, "vwap_slope": -0.0001, "rvol": 3.21, "volume_acceleration": 0.51, "premarket_volume": 1604911.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.805, "pm_low": 5.735}
{"timestamp": "2026-08-19T18:30:23.826892", "symbol": "BTG", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.36, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2199, "vwap": 5.2333, "vwap_slope": -0.0045, "rvol": 5.09, "volume_acceleration": 0.83, "premarket_volume": 2546229.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.26, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.21}
{"timestamp": "2026-08-19T18:30:24.471917", "symbol": "FOSL", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.95, "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": 3.84, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7544, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 35035.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.1, "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.74}
{"timestamp": "2026-08-19T18:30:25.164484", "symbol": "AMPL", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 2.28, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 2.17, "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.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7161, "vwap_slope": -0.0004, "rvol": 0.19, "volume_acceleration": 1.22, "premarket_volume": 96732.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "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.755, "pm_low": 12.66}
{"timestamp": "2026-08-19T18:30:25.480286", "symbol": "KD", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 6.96, "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.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.625, "vwap": 12.6341, "vwap_slope": 0.0028, "rvol": 0.64, "volume_acceleration": 1.7, "premarket_volume": 320774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.595}
{"timestamp": "2026-08-19T18:30:26.591490", "symbol": "AHCO", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.43, "price_momentum": 0.37, "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": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.741, "vwap_slope": 0.0065, "rvol": 0.31, "volume_acceleration": 0.98, "premarket_volume": 155315.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.3, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-19T18:30:26.625591", "symbol": "SLS", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 3.81, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.27, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7557, "vwap_slope": -0.0057, "rvol": 1.51, "volume_acceleration": 1.38, "premarket_volume": 753330.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_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.83, "pm_low": 13.68}
{"timestamp": "2026-08-19T18:30:26.708103", "symbol": "MAGN", "total_score": 39.65, "raw_score": 42.03, "breakdown": {"price_quality": 2.95, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 3.02, "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.45, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0929, "vwap_slope": 0.0249, "rvol": 0.07, "volume_acceleration": 1.3, "premarket_volume": 33379.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.9, "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": true}, "pm_high": 12.16, "pm_low": 12.03}
{"timestamp": "2026-08-19T18:30:27.106252", "symbol": "AGPU", "total_score": 32.8, "raw_score": 34.76, "breakdown": {"price_quality": 4.3, "volume_quality": 4.05, "rvol": 0.16, "volume_acceleration": 2.27, "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": 2.51, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7775, "vwap_slope": -0.017, "rvol": 0.07, "volume_acceleration": 1.23, "premarket_volume": 33735.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.72, "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": 10.9, "pm_low": 10.61}
{"timestamp": "2026-08-19T18:30:27.540187", "symbol": "PUMP", "total_score": 41.42, "raw_score": 43.91, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.07, "price_momentum": 0.25, "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": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8931, "vwap_slope": -0.0143, "rvol": 0.25, "volume_acceleration": 0.88, "premarket_volume": 127222.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.92, "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.97, "pm_low": 11.78}
{"timestamp": "2026-08-19T18:30:27.622307", "symbol": "LXU", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 4.54, "volume_quality": 6.58, "rvol": 0.26, "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.22, "spread_liquidity": 4.36, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.5125, "vwap_slope": -0.0092, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 54813.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.5, "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.57, "pm_low": 10.44}
{"timestamp": "2026-08-19T18:30:27.743905", "symbol": "CRML", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 5.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.92, "spread_liquidity": 4.46, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.145, "vwap": 6.1619, "vwap_slope": -0.0028, "rvol": 0.87, "volume_acceleration": 1.51, "premarket_volume": 435141.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.44, "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.235, "pm_low": 6.11}
{"timestamp": "2026-08-19T18:30:27.786359", "symbol": "SVRA", "total_score": 37.86, "raw_score": 40.13, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "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.66, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5239, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 0.91, "premarket_volume": 82826.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "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": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.514}
{"timestamp": "2026-08-19T18:30:27.884572", "symbol": "ACHR", "total_score": 65.54, "raw_score": 69.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3354, "vwap_slope": 0.0003, "rvol": 4.8, "volume_acceleration": 1.41, "premarket_volume": 2401851.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.07, "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.3851, "pm_low": 6.3}
{"timestamp": "2026-08-19T18:30:27.998497", "symbol": "FRNM", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 1.5, "volume_quality": 6.61, "rvol": 0.26, "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.72, "spread_liquidity": 4.26, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5674, "vwap_slope": -0.0057, "rvol": 0.11, "volume_acceleration": 1.32, "premarket_volume": 55082.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "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": 13.6, "pm_low": 13.51}
{"timestamp": "2026-08-19T18:30:28.824615", "symbol": "TROX", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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": 5.16, "spread_liquidity": 4.42, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7343, "vwap_slope": -0.008, "rvol": 0.32, "volume_acceleration": 0.85, "premarket_volume": 157719.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.13, "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.775, "pm_low": 5.675}
{"timestamp": "2026-08-19T18:30:29.057914", "symbol": "RUM", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.11, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.6, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.4269, "vwap_slope": -0.0081, "rvol": 0.41, "volume_acceleration": 0.89, "premarket_volume": 203637.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.38, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.35}
{"timestamp": "2026-08-19T18:30:29.094976", "symbol": "SVV", "total_score": 64.86, "raw_score": 68.76, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 2.49, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.4, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.08, "vwap_slope": 0.016, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 135463.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "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.03}
{"timestamp": "2026-08-19T18:30:29.458813", "symbol": "PRGO", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.25, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7158, "vwap_slope": 0.0098, "rvol": 0.42, "volume_acceleration": 0.94, "premarket_volume": 210856.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.15, "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.77, "pm_low": 13.66}
{"timestamp": "2026-08-19T18:30:29.504406", "symbol": "OWL", "total_score": 49.03, "raw_score": 51.97, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 7.79, "volume_acceleration": 3.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.59, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.8082, "vwap_slope": -0.0051, "rvol": 2.92, "volume_acceleration": 0.95, "premarket_volume": 1461498.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.2, "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.85, "pm_low": 11.77}
{"timestamp": "2026-08-19T18:30:29.968920", "symbol": "ARCO", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 8.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.81, "spread_liquidity": 4.57, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7626, "vwap_slope": -0.0029, "rvol": 0.26, "volume_acceleration": 1.86, "premarket_volume": 128429.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.78, "pm_low": 7.7475}
{"timestamp": "2026-08-19T18:30:30.185953", "symbol": "OPFI", "total_score": 50.89, "raw_score": 53.94, "breakdown": {"price_quality": 2.19, "volume_quality": 10.59, "rvol": 0.42, "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.79, "spread_liquidity": 4.54, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1807, "vwap_slope": 0.0042, "rvol": 0.18, "volume_acceleration": 0.68, "premarket_volume": 88214.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "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.21, "pm_low": 7.15}
{"timestamp": "2026-08-19T18:30:30.660098", "symbol": "STDN", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 2.88, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 2.71, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.8, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1196, "vwap_slope": 0.0018, "rvol": 0.04, "volume_acceleration": 0.78, "premarket_volume": 22288.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.04, "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": 12.24, "pm_low": 12.05}
{"timestamp": "2026-08-19T18:30:30.853239", "symbol": "BIOA", "total_score": 33.03, "raw_score": 35.01, "breakdown": {"price_quality": 4.59, "volume_quality": 3.28, "rvol": 0.13, "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.39, "spread_liquidity": 4.04, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4352, "vwap_slope": -0.0099, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 27358.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.29, "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": 10.5, "pm_low": 10.4}
{"timestamp": "2026-08-19T18:30:30.922769", "symbol": "ANTX", "total_score": 43.71, "raw_score": 46.33, "breakdown": {"price_quality": 1.5, "volume_quality": 4.05, "rvol": 0.16, "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.87, "spread_liquidity": 3.32, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9402, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 4.2, "premarket_volume": 33783.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.08, "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": 5.955, "pm_low": 5.91}
{"timestamp": "2026-08-19T18:30:31.227540", "symbol": "PDYN", "total_score": 31.55, "raw_score": 33.45, "breakdown": {"price_quality": 1.5, "volume_quality": 5.5, "rvol": 0.22, "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.34, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.2204, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 45833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.41, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.2501, "pm_low": 6.1927}
{"timestamp": "2026-08-19T18:30:31.724800", "symbol": "XRAY", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.62, "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.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1085, "vwap_slope": 0.0031, "rvol": 0.8, "volume_acceleration": 0.75, "premarket_volume": 400446.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.145, "pm_low": 11.05}
{"timestamp": "2026-08-19T18:30:31.964761", "symbol": "HELP", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 3.15, "volume_quality": 7.71, "rvol": 0.31, "volume_acceleration": 2.36, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.44, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8239, "vwap_slope": -0.0013, "rvol": 0.13, "volume_acceleration": 0.68, "premarket_volume": 64258.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.58, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.914, "pm_low": 11.7101}
{"timestamp": "2026-08-19T18:30:32.316319", "symbol": "SHLS", "total_score": 40.85, "raw_score": 43.3, "breakdown": {"price_quality": 2.79, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8315, "vwap_slope": -0.0076, "rvol": 0.4, "volume_acceleration": 0.88, "premarket_volume": 200547.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.53, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.885, "pm_low": 7.78}
{"timestamp": "2026-08-19T18:30:32.435864", "symbol": "TNON", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 10.52, "volume_acceleration": 3.27, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.51, "distance_from_pm_high": 0, "spread_liquidity": 0.94, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.9643, "vwap_slope": -0.4452, "rvol": 3.95, "volume_acceleration": 1.33, "premarket_volume": 1972763.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 3.73, "distance_from_pm_high_pct": 13.71, "extension_from_vwap_pct": -6.82, "spread_pct": 1.22}, "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.0, "pm_low": 11.3}
{"timestamp": "2026-08-19T18:30:32.881468", "symbol": "GNL", "total_score": 53.14, "raw_score": 56.32, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 1.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9227, "vwap_slope": 0.0012, "rvol": 0.34, "volume_acceleration": 0.33, "premarket_volume": 170515.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "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.94, "pm_low": 8.91}
{"timestamp": "2026-08-19T18:30:33.147226", "symbol": "HAFN", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 2.88, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 3.56, "price_momentum": 0.03, "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": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8931, "vwap_slope": -0.0054, "rvol": 0.18, "volume_acceleration": 1.02, "premarket_volume": 91581.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.44, "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": false, "vwap_rising": false}, "pm_high": 7.915, "pm_low": 7.87}
{"timestamp": "2026-08-19T18:30:33.188275", "symbol": "NEWT", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 2.45, "volume_quality": 6.42, "rvol": 0.26, "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.58, "spread_liquidity": 4.2, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5612, "vwap_slope": 0.0038, "rvol": 0.11, "volume_acceleration": 0.53, "premarket_volume": 53484.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "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": false, "vwap_rising": true}, "pm_high": 12.62, "pm_low": 12.5}
{"timestamp": "2026-08-19T18:30:33.542540", "symbol": "SHMD", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 0.0, "volume_quality": 6.27, "rvol": 0.25, "volume_acceleration": 2.29, "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.63, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.8663, "vwap_slope": -0.0025, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 52226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.08, "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": false}, "pm_high": 4.895, "pm_low": 4.84}
{"timestamp": "2026-08-19T18:30:34.205768", "symbol": "SXC", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.76, "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.07, "spread_liquidity": 4.64, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.3878, "vwap_slope": -0.0223, "rvol": 0.31, "volume_acceleration": 0.71, "premarket_volume": 157433.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 2.57, "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.515, "pm_low": 9.21}
{"timestamp": "2026-08-19T18:30:34.646585", "symbol": "DC", "total_score": 37.67, "raw_score": 39.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.79, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.46, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.2115, "vwap_slope": -0.0068, "rvol": 0.21, "volume_acceleration": 0.52, "premarket_volume": 106706.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.44, "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": 6.255, "pm_low": 6.15}
{"timestamp": "2026-08-19T18:30:34.883823", "symbol": "WLTH", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 4.07, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 1.96, "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.63, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0867, "vwap_slope": -0.0048, "rvol": 0.15, "volume_acceleration": 0.56, "premarket_volume": 76316.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.49, "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.12, "pm_low": 9.06}
{"timestamp": "2026-08-19T18:30:34.991576", "symbol": "ZURA", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 1.58, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7952, "vwap_slope": -0.0023, "rvol": 0.09, "volume_acceleration": 1.16, "premarket_volume": 45190.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.815, "pm_low": 5.78}
{"timestamp": "2026-08-19T18:30:35.021917", "symbol": "BCBP", "total_score": 45.48, "raw_score": 48.21, "breakdown": {"price_quality": 3.72, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.46, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.85, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.7004, "vwap_slope": 0.0057, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 28659.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.28, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.65}
{"timestamp": "2026-08-19T18:30:35.616692", "symbol": "TASK", "total_score": 39.03, "raw_score": 41.37, "breakdown": {"price_quality": 2.99, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 8.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.35, "spread_liquidity": 4.58, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9946, "vwap_slope": -0.008, "rvol": 0.08, "volume_acceleration": 1.85, "premarket_volume": 40132.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.055, "pm_low": 7.955}
{"timestamp": "2026-08-19T18:30:35.864307", "symbol": "CPRI", "total_score": 54.33, "raw_score": 57.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.3, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.245, "vwap": 14.2303, "vwap_slope": 0.0016, "rvol": 0.89, "volume_acceleration": 0.37, "premarket_volume": 446758.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.26, "pm_low": 14.18}
{"timestamp": "2026-08-19T18:30:36.116953", "symbol": "ARHS", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 1.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.54, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.825, "vwap": 9.8279, "vwap_slope": -0.0002, "rvol": 0.37, "volume_acceleration": 0.49, "premarket_volume": 186032.0, "momentum_pct": 0.1, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.795}
{"timestamp": "2026-08-19T18:30:36.589146", "symbol": "WSE", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 2.39, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6071, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 1.45, "premarket_volume": 37471.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "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.615, "pm_low": 12.6}
{"timestamp": "2026-08-19T18:30:37.137035", "symbol": "MRTN", "total_score": 36.74, "raw_score": 38.95, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.78, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.8853, "vwap_slope": 0.0008, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 20884.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.2, "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": 14.91, "pm_low": 14.865}
{"timestamp": "2026-08-19T18:30:37.383472", "symbol": "TRLV", "total_score": 65.2, "raw_score": 69.11, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 10, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.67, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0179, "vwap": 9.9317, "vwap_slope": 0.0539, "rvol": 0.62, "volume_acceleration": 6.35, "premarket_volume": 310859.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.22, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.04, "pm_low": 9.785}
{"timestamp": "2026-08-19T18:30:37.985230", "symbol": "TAC", "total_score": 37.02, "raw_score": 39.24, "breakdown": {"price_quality": 2.71, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 1.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.58, "spread_liquidity": 4.73, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3171, "vwap_slope": -0.005, "rvol": 0.17, "volume_acceleration": 0.43, "premarket_volume": 82999.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.285}
{"timestamp": "2026-08-19T18:30:38.329969", "symbol": "VERX", "total_score": 55.1, "raw_score": 58.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 3.83, "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.75, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.56, "vwap_slope": 0.0036, "rvol": 0.2, "volume_acceleration": 1.1, "premarket_volume": 100346.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.6, "pm_low": 13.515}
{"timestamp": "2026-08-19T18:30:38.708259", "symbol": "NAVI", "total_score": 51.73, "raw_score": 54.84, "breakdown": {"price_quality": 4.19, "volume_quality": 9.06, "rvol": 0.36, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1693, "vwap_slope": 0.005, "rvol": 0.15, "volume_acceleration": 0.45, "premarket_volume": 75459.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "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.2, "pm_low": 9.135}
{"timestamp": "2026-08-19T18:30:38.865897", "symbol": "ANNX", "total_score": 37.92, "raw_score": 40.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "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.17, "spread_liquidity": 4.38, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3968, "vwap_slope": -0.0019, "rvol": 0.41, "volume_acceleration": 0.47, "premarket_volume": 204875.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.4, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.435, "pm_low": 5.365}
{"timestamp": "2026-08-19T18:30:39.004204", "symbol": "CMRE", "total_score": 27.58, "raw_score": 29.24, "breakdown": {"price_quality": 0.0, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.56, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.115, "vwap": 15.1172, "vwap_slope": -0.0003, "rvol": 0.04, "volume_acceleration": 0.51, "premarket_volume": 22062.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.1, "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": 15.13, "pm_low": 15.09}
{"timestamp": "2026-08-19T18:30:39.310695", "symbol": "LTBR", "total_score": 35.1, "raw_score": 37.2, "breakdown": {"price_quality": 2.94, "volume_quality": 7.59, "rvol": 0.3, "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": 4.79, "spread_liquidity": 4.58, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 8.0006, "vwap_slope": -0.0142, "rvol": 0.13, "volume_acceleration": 1.2, "premarket_volume": 63210.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.76, "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.07, "pm_low": 7.94}
{"timestamp": "2026-08-19T18:30:39.379463", "symbol": "USAU", "total_score": 28.87, "raw_score": 30.6, "breakdown": {"price_quality": 0.0, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.64, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.07, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.48, "vwap": 15.6262, "vwap_slope": -0.0309, "rvol": 0.05, "volume_acceleration": 1.36, "premarket_volume": 23496.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.94, "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": 15.725, "pm_low": 15.46}
{"timestamp": "2026-08-19T18:30:39.676412", "symbol": "ECVT", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.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.09, "spread_liquidity": 4.68, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.6169, "vwap_slope": -0.0219, "rvol": 0.21, "volume_acceleration": 0.85, "premarket_volume": 107279.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.22, "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.695, "pm_low": 10.55}
{"timestamp": "2026-08-19T18:30:39.707559", "symbol": "STTK", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 2.49, "volume_quality": 5.13, "rvol": 0.21, "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.5, "spread_liquidity": 4.11, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.5059, "vwap_slope": -0.0121, "rvol": 0.09, "volume_acceleration": 1.14, "premarket_volume": 42776.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.47}
{"timestamp": "2026-08-19T18:30:40.837869", "symbol": "CION", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 2.37, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 7.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.8, "spread_liquidity": 4.55, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3759, "vwap_slope": -0.0037, "rvol": 0.05, "volume_acceleration": 1.72, "premarket_volume": 24044.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.385, "pm_low": 7.365}
{"timestamp": "2026-08-19T18:30:40.891231", "symbol": "ARVN", "total_score": 49.1, "raw_score": 52.04, "breakdown": {"price_quality": 4.59, "volume_quality": 5.27, "rvol": 0.21, "volume_acceleration": 2.3, "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.3, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5747, "vwap_slope": 0.0017, "rvol": 0.09, "volume_acceleration": 1.23, "premarket_volume": 43881.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.61, "pm_low": 9.535}
{"timestamp": "2026-08-19T18:30:41.310888", "symbol": "BTGO", "total_score": 37.84, "raw_score": 40.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "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": 4.75, "spread_liquidity": 3.94, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2419, "vwap": 6.2718, "vwap_slope": -0.0025, "rvol": 0.34, "volume_acceleration": 1.15, "premarket_volume": 170331.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.48, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.3474, "pm_low": 6.22}
{"timestamp": "2026-08-19T18:30:41.937235", "symbol": "VYX", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.92, "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.57, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6521, "vwap_slope": 0.0069, "rvol": 0.43, "volume_acceleration": 1.13, "premarket_volume": 214223.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.69, "pm_low": 7.62}
{"timestamp": "2026-08-19T18:30:42.127003", "symbol": "BVS", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.5552, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 31186.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.59, "pm_low": 14.51}
{"timestamp": "2026-08-19T18:30:43.592412", "symbol": "RMNI", "total_score": 29.98, "raw_score": 31.78, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.34, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0928, "vwap_slope": -0.001, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 42147.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.07}
{"timestamp": "2026-08-19T18:30:44.117004", "symbol": "MGTX", "total_score": 58.28, "raw_score": 61.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.89, "rvol": 0.44, "volume_acceleration": 8.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.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.5998, "vwap_slope": 0.0266, "rvol": 0.18, "volume_acceleration": 1.89, "premarket_volume": 90787.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.54, "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": 14.69, "pm_low": 14.46}
{"timestamp": "2026-08-19T18:30:44.535853", "symbol": "HSLV", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 1.5, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 4.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.16, "spread_liquidity": 4.37, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.3276, "vwap_slope": -0.0074, "rvol": 0.09, "volume_acceleration": 1.43, "premarket_volume": 45283.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.12, "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": 5.36, "pm_low": 5.29}
{"timestamp": "2026-08-19T18:30:44.568998", "symbol": "HOPE", "total_score": 44.15, "raw_score": 46.79, "breakdown": {"price_quality": 1.5, "volume_quality": 9.99, "rvol": 0.4, "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.69, "spread_liquidity": 4.76, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.0089, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.77, "premarket_volume": 83242.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.059, "pm_low": 13.96}
{"timestamp": "2026-08-19T18:30:44.677885", "symbol": "TIC", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 4.24, "volume_quality": 9.25, "rvol": 0.37, "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.64, "spread_liquidity": 4.64, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2638, "vwap_slope": 0.0017, "rvol": 0.15, "volume_acceleration": 1.1, "premarket_volume": 77120.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.48, "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": true}, "pm_high": 9.29, "pm_low": 9.23}
{"timestamp": "2026-08-19T18:30:44.895514", "symbol": "GCMG", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7837, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 1.18, "premarket_volume": 23528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.14, "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": false}, "pm_high": 13.81, "pm_low": 13.77}
{"timestamp": "2026-08-19T18:30:44.928194", "symbol": "SFL", "total_score": 36.32, "raw_score": 38.5, "breakdown": {"price_quality": 2.45, "volume_quality": 8.19, "rvol": 0.33, "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.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5891, "vwap_slope": -0.0069, "rvol": 0.14, "volume_acceleration": 0.6, "premarket_volume": 68245.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.48, "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.615, "pm_low": 12.545}
{"timestamp": "2026-08-19T18:30:45.091658", "symbol": "VITL", "total_score": 49.95, "raw_score": 52.95, "breakdown": {"price_quality": 4.0, "volume_quality": 6.96, "rvol": 0.28, "volume_acceleration": 2.02, "price_momentum": 0.02, "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": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0001, "vwap": 10.9835, "vwap_slope": 0.0237, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 57986.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.54, "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": 11.06, "pm_low": 10.92}
{"timestamp": "2026-08-19T18:30:45.139409", "symbol": "TU", "total_score": 58.56, "raw_score": 62.07, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 2.55, "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.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 9.9829, "vwap_slope": 0.0019, "rvol": 1.23, "volume_acceleration": 0.73, "premarket_volume": 614228.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "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": 10.01, "pm_low": 9.96}
{"timestamp": "2026-08-19T18:30:45.614647", "symbol": "CLSK", "total_score": 50.79, "raw_score": 53.84, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 10.08, "volume_acceleration": 3.22, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.741, "vwap_slope": -0.0239, "rvol": 3.78, "volume_acceleration": 1.32, "premarket_volume": 1890257.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.35, "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.855, "pm_low": 11.635}
{"timestamp": "2026-08-19T18:30:45.905298", "symbol": "DEI", "total_score": 50.48, "raw_score": 53.5, "breakdown": {"price_quality": 3.23, "volume_quality": 7.86, "rvol": 0.31, "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": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.749, "vwap_slope": 0.0026, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 65486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "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": 11.765, "pm_low": 11.725}
{"timestamp": "2026-08-19T18:30:45.936765", "symbol": "VMET", "total_score": 52.75, "raw_score": 55.92, "breakdown": {"price_quality": 4.67, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 4.27, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.36, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.2929, "vwap_slope": -0.0188, "rvol": 0.06, "volume_acceleration": 1.43, "premarket_volume": 31870.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.39, "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.37, "pm_low": 10.19}
{"timestamp": "2026-08-19T18:30:46.159768", "symbol": "UTZ", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "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.96, "spread_liquidity": 4.77, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.182, "vwap": 14.1846, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 1.09, "premarket_volume": 67538.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.06, "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.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T18:30:46.447453", "symbol": "INFQ", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 1.62, "price_momentum": 0.12, "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": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.475, "vwap": 12.5516, "vwap_slope": -0.0068, "rvol": 1.43, "volume_acceleration": 0.47, "premarket_volume": 715416.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.38, "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.65, "pm_low": 12.46}
{"timestamp": "2026-08-19T18:30:46.873199", "symbol": "FUBO", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 4.66, "volume_quality": 10.79, "rvol": 0.43, "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.93, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.2979, "vwap_slope": 0.0087, "rvol": 0.18, "volume_acceleration": 1.07, "premarket_volume": 89883.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "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.35, "pm_low": 10.2401}
{"timestamp": "2026-08-19T18:30:47.359882", "symbol": "MBLY", "total_score": 42.22, "raw_score": 44.76, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 2.18, "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.47, "spread_liquidity": 4.63, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0764, "vwap_slope": -0.0006, "rvol": 0.91, "volume_acceleration": 0.47, "premarket_volume": 453927.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.71, "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.13, "pm_low": 9.045}
{"timestamp": "2026-08-19T18:30:47.773921", "symbol": "NWL", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1909, "vwap_slope": 0.0006, "rvol": 0.62, "volume_acceleration": 1.01, "premarket_volume": 310095.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.21, "pm_low": 6.164}
{"timestamp": "2026-08-19T18:30:48.394495", "symbol": "SENS", "total_score": 35.28, "raw_score": 37.39, "breakdown": {"price_quality": 3.85, "volume_quality": 6.17, "rvol": 0.25, "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.66, "spread_liquidity": 4.25, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8562, "vwap_slope": -0.0026, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 51433.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.89, "pm_low": 8.82}
{"timestamp": "2026-08-19T18:30:48.485745", "symbol": "ODD", "total_score": 58.41, "raw_score": 61.92, "breakdown": {"price_quality": 1.98, "volume_quality": 7.87, "rvol": 0.31, "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.97, "spread_liquidity": 4.23, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 12.9727, "vwap_slope": 0.005, "rvol": 0.13, "volume_acceleration": 1.18, "premarket_volume": 65552.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.36, "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.025, "pm_low": 12.9}
{"timestamp": "2026-08-19T18:30:48.581977", "symbol": "MTRX", "total_score": 33.81, "raw_score": 35.84, "breakdown": {"price_quality": 3.63, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.58, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.41, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3947, "vwap_slope": -0.009, "rvol": 0.08, "volume_acceleration": 0.74, "premarket_volume": 38190.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.35}
{"timestamp": "2026-08-19T18:30:48.992885", "symbol": "TKNO", "total_score": 43.53, "raw_score": 46.14, "breakdown": {"price_quality": 2.25, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 1.63, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.62, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2279, "vwap_slope": 0.0045, "rvol": 0.06, "volume_acceleration": 0.47, "premarket_volume": 28776.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.24, "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.27, "pm_low": 7.18}
{"timestamp": "2026-08-19T18:30:49.903885", "symbol": "GLAS", "total_score": 56.05, "raw_score": 59.41, "breakdown": {"price_quality": 4.97, "volume_quality": 10.18, "rvol": 0.41, "volume_acceleration": 2.61, "price_momentum": 1.52, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.33, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.7293, "vwap_slope": 0.063, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 84809.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.47, "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": 9.97, "pm_low": 9.55}
{"timestamp": "2026-08-19T18:30:50.096675", "symbol": "OBIO", "total_score": 34.51, "raw_score": 36.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 9.38, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 2.62, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.631, "vwap_slope": -0.0287, "rvol": 0.05, "volume_acceleration": 1.94, "premarket_volume": 24099.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.64, "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.68, "pm_low": 5.575}
{"timestamp": "2026-08-19T18:30:50.126049", "symbol": "SNAP", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.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.5, "spread_liquidity": 4.36, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2471, "vwap_slope": -0.0021, "rvol": 7.16, "volume_acceleration": 0.47, "premarket_volume": 3581308.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.23, "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.22}
{"timestamp": "2026-08-19T18:30:50.810524", "symbol": "PGEN", "total_score": 56.47, "raw_score": 59.85, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 2.14, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0054, "vwap_slope": 0.0052, "rvol": 1.3, "volume_acceleration": 0.61, "premarket_volume": 647554.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 7.06, "pm_low": 6.96}
{"timestamp": "2026-08-19T18:30:51.040024", "symbol": "AMCX", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 3.01, "volume_quality": 9.76, "rvol": 0.39, "volume_acceleration": 3.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 11.997, "vwap_slope": 0.019, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81315.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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": 12.07, "pm_low": 11.915}
{"timestamp": "2026-08-19T18:30:51.107422", "symbol": "FPI", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 4.97, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 0.88, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0236, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 0.25, "premarket_volume": 36516.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.035, "pm_low": 10.0}
{"timestamp": "2026-08-19T18:30:51.147866", "symbol": "ASAN", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5739, "vwap_slope": 0.0004, "rvol": 0.48, "volume_acceleration": 2.02, "premarket_volume": 238621.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.31, "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": 9.62, "pm_low": 9.51}
{"timestamp": "2026-08-19T18:30:51.526874", "symbol": "BBDC", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 4.43, "volume_quality": 6.87, "rvol": 0.27, "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.84, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.4203, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 0.83, "premarket_volume": 57282.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.21, "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.445, "pm_low": 9.385}
{"timestamp": "2026-08-19T18:30:51.617151", "symbol": "EMBC", "total_score": 35.59, "raw_score": 37.72, "breakdown": {"price_quality": 1.5, "volume_quality": 10.59, "rvol": 0.42, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.38, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3894, "vwap_slope": -0.0018, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 88284.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.01, "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": false}, "pm_high": 5.425, "pm_low": 5.37}
{"timestamp": "2026-08-19T18:30:52.020160", "symbol": "ASST", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "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.79, "spread_liquidity": 4.31, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.3166, "vwap_slope": 0.0141, "rvol": 0.76, "volume_acceleration": 0.49, "premarket_volume": 377573.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.28, "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": 14.47, "pm_low": 14.16}
{"timestamp": "2026-08-19T18:30:52.396617", "symbol": "QUAD", "total_score": 50.03, "raw_score": 53.03, "breakdown": {"price_quality": 4.74, "volume_quality": 4.93, "rvol": 0.2, "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.93, "spread_liquidity": 3.7, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2527, "vwap_slope": 0.0017, "rvol": 0.08, "volume_acceleration": 1.56, "premarket_volume": 41063.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.1, "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": true}, "pm_high": 10.27, "pm_low": 10.23}
{"timestamp": "2026-08-19T18:30:52.629640", "symbol": "OEC", "total_score": 31.12, "raw_score": 32.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "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.21, "spread_liquidity": 4.45, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1435, "vwap_slope": -0.0128, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 38055.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.63, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 6.095}
{"timestamp": "2026-08-19T18:30:53.089190", "symbol": "BRBR", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 0.86, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0, "vwap": 10.9419, "vwap_slope": 0.0153, "rvol": 0.36, "volume_acceleration": 0.75, "premarket_volume": 178721.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.18, "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": 11.02, "pm_low": 10.87}
{"timestamp": "2026-08-19T18:30:53.673561", "symbol": "YSS", "total_score": 47.6, "raw_score": 50.46, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 7.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.07, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9695, "vwap_slope": -0.0136, "rvol": 0.63, "volume_acceleration": 1.71, "premarket_volume": 316057.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.24, "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.06, "pm_low": 9.9}
{"timestamp": "2026-08-19T18:30:54.119806", "symbol": "PACK", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 5.47, "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.17, "vwap": 5.1658, "vwap_slope": 0.001, "rvol": 0.08, "volume_acceleration": 1.55, "premarket_volume": 39991.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.145}
{"timestamp": "2026-08-19T18:30:54.248992", "symbol": "CRMD", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.51, "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.77, "spread_liquidity": 4.59, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2027, "vwap_slope": 0.0036, "rvol": 0.21, "volume_acceleration": 1.25, "premarket_volume": 106748.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.152}
{"timestamp": "2026-08-19T18:30:54.460122", "symbol": "NUVB", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.67, "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.54, "spread_liquidity": 4.54, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2988, "vwap_slope": -0.0035, "rvol": 1.11, "volume_acceleration": 1.05, "premarket_volume": 557116.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.61, "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.33, "pm_low": 7.25}
{"timestamp": "2026-08-19T18:30:54.645206", "symbol": "FIGS", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 11.5, "rvol": 0.46, "volume_acceleration": 3.77, "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.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2745, "vwap_slope": 0.0045, "rvol": 0.19, "volume_acceleration": 1.08, "premarket_volume": 95815.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.31, "pm_low": 14.222}
{"timestamp": "2026-08-19T18:30:55.016873", "symbol": "ASLE", "total_score": 33.05, "raw_score": 35.03, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 5.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.74, "spread_liquidity": 4.42, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7629, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 1.55, "premarket_volume": 29478.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "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": 5.775, "pm_low": 5.75}
{"timestamp": "2026-08-19T18:30:55.061752", "symbol": "SLDB", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 4.54, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 2.71, "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.65, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.5458, "vwap_slope": -0.0048, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 43500.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "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": false, "vwap_rising": false}, "pm_high": 9.585, "pm_low": 9.5083}
{"timestamp": "2026-08-19T18:30:55.199074", "symbol": "SWIM", "total_score": 40.96, "raw_score": 43.42, "breakdown": {"price_quality": 2.17, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1622, "vwap_slope": -0.0, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 42187.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.15}
{"timestamp": "2026-08-19T18:30:55.490080", "symbol": "AGEN", "total_score": 50.91, "raw_score": 53.96, "breakdown": {"price_quality": 3.56, "volume_quality": 11.17, "rvol": 0.45, "volume_acceleration": 5.78, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.83, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5209, "vwap_slope": -0.0053, "rvol": 0.19, "volume_acceleration": 1.58, "premarket_volume": 93059.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.46, "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.485}
{"timestamp": "2026-08-19T18:30:55.683814", "symbol": "F", "total_score": 72.45, "raw_score": 76.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2699, "vwap": 14.1887, "vwap_slope": 0.0218, "rvol": 8.92, "volume_acceleration": 2.01, "premarket_volume": 4458239.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 14.275, "pm_low": 14.125}
{"timestamp": "2026-08-19T18:30:55.950088", "symbol": "TRIP", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 1.23, "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.54, "spread_liquidity": 4.68, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4403, "vwap_slope": -0.0009, "rvol": 0.51, "volume_acceleration": 1.17, "premarket_volume": 257279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5, "pm_low": 10.41}
{"timestamp": "2026-08-19T18:30:56.160523", "symbol": "VG", "total_score": 47.05, "raw_score": 49.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 8.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.43, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8602, "vwap_slope": -0.0066, "rvol": 1.07, "volume_acceleration": 1.8, "premarket_volume": 535155.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.75, "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.925, "pm_low": 13.81}
{"timestamp": "2026-08-19T18:30:56.208413", "symbol": "INTT", "total_score": 27.52, "raw_score": 29.17, "breakdown": {"price_quality": 2.18, "volume_quality": 2.45, "rvol": 0.1, "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": 4.15, "spread_liquidity": 2.67, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.9352, "vwap_slope": -0.0908, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 20414.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.89, "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": false, "vwap_rising": false}, "pm_high": 13.145, "pm_low": 12.81}
{"timestamp": "2026-08-19T18:30:56.461822", "symbol": "DFH", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 0.0, "volume_quality": 7.83, "rvol": 0.31, "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.3, "spread_liquidity": 3.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.275, "vwap": 15.2958, "vwap_slope": 0.0007, "rvol": 0.13, "volume_acceleration": 0.59, "premarket_volume": 65236.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.94, "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": 15.4199, "pm_low": 15.22}
{"timestamp": "2026-08-19T18:30:57.092038", "symbol": "WATT", "total_score": 35.31, "raw_score": 37.43, "breakdown": {"price_quality": 1.88, "volume_quality": 5.96, "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": 3.39, "spread_liquidity": 0.69, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.2483, "vwap_slope": -0.2163, "rvol": 0.1, "volume_acceleration": 8.86, "premarket_volume": 49651.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 2.88, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -0.93, "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": 13.5983, "pm_low": 13.05}
{"timestamp": "2026-08-19T18:30:57.173603", "symbol": "ALIT", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "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.52, "spread_liquidity": 2.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.0223, "vwap_slope": 0.092, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 32406.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.63, "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": 14.2, "pm_low": 13.85}
{"timestamp": "2026-08-19T18:30:57.445304", "symbol": "KODK", "total_score": 35.71, "raw_score": 37.85, "breakdown": {"price_quality": 4.71, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.97, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.784, "vwap_slope": -0.0325, "rvol": 0.09, "volume_acceleration": 1.41, "premarket_volume": 45713.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.76, "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.87, "pm_low": 9.71}
{"timestamp": "2026-08-19T18:30:57.915368", "symbol": "EH", "total_score": 38.55, "raw_score": 40.86, "breakdown": {"price_quality": 1.5, "volume_quality": 6.09, "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.22, "spread_liquidity": 3.84, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7606, "vwap_slope": -0.0057, "rvol": 0.1, "volume_acceleration": 2.79, "premarket_volume": 50723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.36, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.735}
{"timestamp": "2026-08-19T18:30:58.228109", "symbol": "AGNC", "total_score": 62.63, "raw_score": 66.39, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 7.9, "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.97, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0077, "vwap_slope": 0.0031, "rvol": 2.96, "volume_acceleration": 0.57, "premarket_volume": 1481321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.03, "pm_low": 10.98}
{"timestamp": "2026-08-19T18:30:58.366186", "symbol": "SPIR", "total_score": 34.72, "raw_score": 36.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 5.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.03, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7634, "vwap_slope": -0.0009, "rvol": 0.06, "volume_acceleration": 1.6, "premarket_volume": 27592.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.02, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8429, "pm_low": 13.685}
{"timestamp": "2026-08-19T18:30:58.584517", "symbol": "BYND", "total_score": 54.56, "raw_score": 57.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.62, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.28, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 13.9229, "vwap_slope": 0.001, "rvol": 0.36, "volume_acceleration": 0.75, "premarket_volume": 182000.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.89, "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": 14.105, "pm_low": 13.6227}
{"timestamp": "2026-08-19T18:30:58.755712", "symbol": "FLNC", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 1.72, "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.5, "spread_liquidity": 4.72, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.93, "vwap": 11.937, "vwap_slope": -0.0057, "rvol": 0.72, "volume_acceleration": 0.91, "premarket_volume": 358651.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "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.01, "pm_low": 11.88}
{"timestamp": "2026-08-19T18:30:58.874947", "symbol": "STGW", "total_score": 56.86, "raw_score": 60.27, "breakdown": {"price_quality": 3.82, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 5.51, "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.62, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.7964, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 1.55, "premarket_volume": 90076.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.825, "pm_low": 8.77}
{"timestamp": "2026-08-19T18:30:58.955950", "symbol": "PSFE", "total_score": 44.8, "raw_score": 47.49, "breakdown": {"price_quality": 1.7, "volume_quality": 5.27, "rvol": 0.21, "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.61, "spread_liquidity": 3.51, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.6855, "vwap_slope": 0.0063, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 43946.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.14, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.73, "pm_low": 6.64}
{"timestamp": "2026-08-19T18:30:59.311140", "symbol": "PAYO", "total_score": 40.23, "raw_score": 42.65, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.13, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1126, "vwap_slope": -0.0003, "rvol": 0.47, "volume_acceleration": 1.23, "premarket_volume": 235526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-19T18:30:59.612201", "symbol": "RDW", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 5.53, "volume_acceleration": 3.0, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.4001, "vwap_slope": -0.013, "rvol": 2.07, "volume_acceleration": 1.3, "premarket_volume": 1037312.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.44, "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.52, "pm_low": 12.33}
{"timestamp": "2026-08-19T18:30:59.647174", "symbol": "DX", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.44, "volume_acceleration": 3.01, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2878, "vwap_slope": 0.0002, "rvol": 1.02, "volume_acceleration": 0.87, "premarket_volume": 507829.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "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.3, "pm_low": 13.265}
{"timestamp": "2026-08-19T18:31:00.239858", "symbol": "XERS", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.47, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8762, "vwap_slope": -0.0017, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 126989.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "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.905, "pm_low": 8.855}
{"timestamp": "2026-08-19T18:31:00.361859", "symbol": "HLIT", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 2.32, "volume_quality": 8.35, "rvol": 0.33, "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.73, "spread_liquidity": 4.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6976, "vwap_slope": -0.003, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 69602.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "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": 12.725, "pm_low": 12.67}
{"timestamp": "2026-08-19T18:31:00.803573", "symbol": "JBLU", "total_score": 56.84, "raw_score": 60.25, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.38, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.995, "vwap": 4.9977, "vwap_slope": -0.0005, "rvol": 5.8, "volume_acceleration": 0.4, "premarket_volume": 2899868.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.05, "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.03, "pm_low": 4.97}
{"timestamp": "2026-08-19T18:31:01.684382", "symbol": "DBI", "total_score": 44.52, "raw_score": 47.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.48, "rvol": 0.22, "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.94, "spread_liquidity": 3.91, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1127, "vwap_slope": 0.0059, "rvol": 0.09, "volume_acceleration": 0.45, "premarket_volume": 45652.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.45, "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.145, "pm_low": 6.07}
{"timestamp": "2026-08-19T18:31:01.723582", "symbol": "WVE", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.39, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4656, "vwap_slope": -0.0066, "rvol": 0.3, "volume_acceleration": 1.01, "premarket_volume": 148173.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 5.489, "pm_low": 5.435}
{"timestamp": "2026-08-19T18:31:01.760326", "symbol": "TTD", "total_score": 58.53, "raw_score": 62.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.66, "vwap": 13.6337, "vwap_slope": 0.0073, "rvol": 1.99, "volume_acceleration": 0.89, "premarket_volume": 996312.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.685, "pm_low": 13.57}
{"timestamp": "2026-08-19T18:31:01.927026", "symbol": "EXK", "total_score": 44.2, "raw_score": 46.85, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 2.88, "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.86, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.621, "vwap": 10.6926, "vwap_slope": -0.0075, "rvol": 1.2, "volume_acceleration": 0.67, "premarket_volume": 600022.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.52, "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": 10.785, "pm_low": 10.605}
{"timestamp": "2026-08-19T18:31:02.420224", "symbol": "XPER", "total_score": 31.02, "raw_score": 32.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "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.3, "spread_liquidity": 4.48, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3688, "vwap": 6.4078, "vwap_slope": -0.0114, "rvol": 0.09, "volume_acceleration": 0.64, "premarket_volume": 46732.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.93, "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.4288, "pm_low": 6.36}
{"timestamp": "2026-08-19T18:31:02.979126", "symbol": "VOXR", "total_score": 33.12, "raw_score": 35.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.6, "rvol": 0.22, "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.37, "spread_liquidity": 4.38, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.3568, "vwap_slope": -0.0033, "rvol": 0.09, "volume_acceleration": 1.38, "premarket_volume": 46648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.84, "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.385, "pm_low": 5.34}
{"timestamp": "2026-08-19T18:31:03.350224", "symbol": "LION", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 3.32, "volume_quality": 11.54, "rvol": 0.46, "volume_acceleration": 9.8, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.43, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.651, "vwap_slope": 0.0141, "rvol": 0.19, "volume_acceleration": 1.98, "premarket_volume": 96178.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.69, "pm_low": 11.62}
{"timestamp": "2026-08-19T18:31:03.404214", "symbol": "FRMI", "total_score": 46.56, "raw_score": 49.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.21, "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.15, "spread_liquidity": 4.41, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6799, "vwap_slope": -0.0064, "rvol": 2.7, "volume_acceleration": 1.14, "premarket_volume": 1351577.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.14, "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": false}, "pm_high": 5.725, "pm_low": 5.64}
{"timestamp": "2026-08-19T18:31:03.467861", "symbol": "BRCB", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 3.56, "volume_quality": 3.25, "rvol": 0.13, "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.7, "spread_liquidity": 3.44, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5554, "vwap": 8.5621, "vwap_slope": -0.0026, "rvol": 0.05, "volume_acceleration": 1.49, "premarket_volume": 27074.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.08, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.59, "pm_low": 8.52}
{"timestamp": "2026-08-19T18:31:03.880757", "symbol": "LCID", "total_score": 56.9, "raw_score": 60.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 4.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7667, "vwap_slope": 0.0007, "rvol": 1.16, "volume_acceleration": 1.48, "premarket_volume": 578127.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.795, "pm_low": 5.74}
{"timestamp": "2026-08-19T18:31:04.109864", "symbol": "OI", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.49, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.5087, "vwap_slope": -0.0015, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 157162.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "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": 6.54, "pm_low": 6.48}
{"timestamp": "2026-08-19T18:31:04.604789", "symbol": "SSTI", "total_score": 37.13, "raw_score": 39.36, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 1.18, "price_momentum": 0.69, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.46, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.158, "vwap": 6.1669, "vwap_slope": 0.0014, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 21251.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.14, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.13}
{"timestamp": "2026-08-19T18:31:04.754083", "symbol": "GMRS", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.96, "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": 3.78, "spread_liquidity": 3.81, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.2097, "vwap_slope": -0.1475, "rvol": 0.82, "volume_acceleration": 2.03, "premarket_volume": 409191.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -0.91, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.51, "pm_low": 14.0}
{"timestamp": "2026-08-19T18:31:05.024679", "symbol": "SMR", "total_score": 63.18, "raw_score": 66.97, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.02, "price_momentum": 0.33, "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": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1816, "vwap_slope": -0.0058, "rvol": 8.5, "volume_acceleration": 0.87, "premarket_volume": 4252162.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.07, "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.28, "pm_low": 9.105}
{"timestamp": "2026-08-19T18:31:05.826483", "symbol": "TAL", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.82, "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.73, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.1309, "vwap_slope": 0.0017, "rvol": 0.4, "volume_acceleration": 0.81, "premarket_volume": 199256.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "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.15, "pm_low": 12.11}
{"timestamp": "2026-08-19T18:31:05.995652", "symbol": "RCAT", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 5.86, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.66, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.8182, "vwap_slope": -0.0121, "rvol": 0.76, "volume_acceleration": 1.59, "premarket_volume": 380826.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.885, "pm_low": 9.75}
{"timestamp": "2026-08-19T18:31:06.093562", "symbol": "CRGY", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 1.6, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2715, "vwap_slope": -0.0059, "rvol": 0.67, "volume_acceleration": 0.74, "premarket_volume": 333377.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.41, "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.305, "pm_low": 13.225}
{"timestamp": "2026-08-19T18:31:06.388708", "symbol": "QDEL", "total_score": 51.68, "raw_score": 54.79, "breakdown": {"price_quality": 1.5, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 2.71, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0754, "vwap_slope": 0.0029, "rvol": 0.18, "volume_acceleration": 0.78, "premarket_volume": 90110.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.7, "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.2, "pm_low": 13.97}
{"timestamp": "2026-08-19T18:31:06.682904", "symbol": "LAND", "total_score": 60.21, "raw_score": 63.82, "breakdown": {"price_quality": 3.51, "volume_quality": 10.06, "rvol": 0.4, "volume_acceleration": 0.49, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.4848, "vwap_slope": 0.0024, "rvol": 0.17, "volume_acceleration": 0.14, "premarket_volume": 83852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.51, "pm_low": 8.46}
{"timestamp": "2026-08-19T18:31:06.910750", "symbol": "PAYS", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 1.5, "volume_quality": 9.88, "rvol": 0.4, "volume_acceleration": 4.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.8, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8833, "vwap_slope": 0.0095, "rvol": 0.16, "volume_acceleration": 1.49, "premarket_volume": 82353.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "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": true, "vwap_rising": true}, "pm_high": 13.958, "pm_low": 13.765}
{"timestamp": "2026-08-19T18:31:07.419763", "symbol": "FLO", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.94, "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.81, "spread_liquidity": 4.55, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4257, "vwap_slope": 0.0099, "rvol": 0.81, "volume_acceleration": 1.04, "premarket_volume": 403262.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.6, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.4891, "pm_low": 7.375}
{"timestamp": "2026-08-19T18:31:08.101246", "symbol": "CRCT", "total_score": 50.93, "raw_score": 53.99, "breakdown": {"price_quality": 1.5, "volume_quality": 10.17, "rvol": 0.41, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.4831, "vwap_slope": 0.0061, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 84764.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.52, "pm_low": 5.455}
{"timestamp": "2026-08-19T18:31:08.621540", "symbol": "SSYS", "total_score": 66.27, "raw_score": 70.25, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.52, "price_momentum": 1.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.47, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.725, "vwap": 8.6604, "vwap_slope": 0.0041, "rvol": 0.91, "volume_acceleration": 1.25, "premarket_volume": 454287.0, "momentum_pct": 0.91, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.725, "pm_low": 8.605}
{"timestamp": "2026-08-19T18:31:08.841795", "symbol": "GO", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.24, "price_momentum": 0.27, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.237, "vwap_slope": 0.0071, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 164002.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.22, "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": 11.295, "pm_low": 11.16}
{"timestamp": "2026-08-19T18:31:08.899855", "symbol": "SOPH", "total_score": 70.84, "raw_score": 75.09, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 8.44, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.77, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 7.9907, "vwap_slope": 0.0053, "rvol": 0.94, "volume_acceleration": 1.84, "premarket_volume": 468066.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 1.56, "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.12, "pm_low": 7.935}
{"timestamp": "2026-08-19T18:31:08.943267", "symbol": "CAL", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 2.26, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.5445, "vwap_slope": 0.0254, "rvol": 0.06, "volume_acceleration": 0.65, "premarket_volume": 32427.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.65, "pm_low": 13.47}
{"timestamp": "2026-08-19T18:31:09.245423", "symbol": "RXST", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 1.5, "volume_quality": 6.58, "rvol": 0.26, "volume_acceleration": 3.87, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.46, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2085, "vwap_slope": -0.0121, "rvol": 0.11, "volume_acceleration": 1.11, "premarket_volume": 54828.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.29, "pm_low": 6.16}
{"timestamp": "2026-08-19T18:31:10.064413", "symbol": "BHK", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 4.07, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 1.28, "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.63, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.068, "vwap": 9.0676, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 36974.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.02, "distance_from_pm_high_pct": 0.08, "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.075, "pm_low": 9.064}
{"timestamp": "2026-08-19T18:31:10.281054", "symbol": "CERT", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.87, "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.6, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2333, "vwap_slope": 0.0045, "rvol": 0.28, "volume_acceleration": 0.54, "premarket_volume": 140417.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.275, "pm_low": 8.195}
{"timestamp": "2026-08-19T18:31:10.390570", "symbol": "GDYN", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 0.48, "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.67, "spread_liquidity": 4.58, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9715, "vwap_slope": -0.0006, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 100865.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.44, "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": 8.0, "pm_low": 7.95}
{"timestamp": "2026-08-19T18:31:10.737773", "symbol": "QXO", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.19, "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.63, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.071, "vwap": 14.0957, "vwap_slope": -0.0044, "rvol": 2.32, "volume_acceleration": 1.21, "premarket_volume": 1161276.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 14.06}
{"timestamp": "2026-08-19T18:31:11.043332", "symbol": "STUB", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 1.53, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9308, "vwap_slope": -0.0017, "rvol": 1.04, "volume_acceleration": 1.15, "premarket_volume": 520265.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.955, "pm_low": 6.9101}
{"timestamp": "2026-08-19T18:31:11.401009", "symbol": "ICL", "total_score": 30.68, "raw_score": 32.52, "breakdown": {"price_quality": 1.5, "volume_quality": 4.98, "rvol": 0.2, "volume_acceleration": 1.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.5099, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 41482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.01, "distance_from_pm_high_pct": 0.54, "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.525, "pm_low": 5.491}
{"timestamp": "2026-08-19T18:31:11.752479", "symbol": "SSL", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 2.86, "volume_quality": 7.75, "rvol": 0.31, "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.78, "spread_liquidity": 4.73, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.145, "vwap": 12.163, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 64583.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.29, "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.18, "pm_low": 12.14}
{"timestamp": "2026-08-19T18:31:12.006243", "symbol": "AVAH", "total_score": 62.91, "raw_score": 66.69, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 10, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.74, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.7716, "vwap_slope": 0.0304, "rvol": 0.54, "volume_acceleration": 3.31, "premarket_volume": 269740.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 1.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.915, "pm_low": 12.705}
{"timestamp": "2026-08-19T18:31:12.269687", "symbol": "NVAX", "total_score": 44.99, "raw_score": 47.69, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 4.07, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.61, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.6518, "vwap_slope": -0.0159, "rvol": 1.53, "volume_acceleration": 1.03, "premarket_volume": 762860.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.89, "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.77, "pm_low": 8.5302}
{"timestamp": "2026-08-19T18:31:12.580696", "symbol": "INMD", "total_score": 54.83, "raw_score": 58.11, "breakdown": {"price_quality": 0.0, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 2.41, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.035, "vwap": 15.0132, "vwap_slope": 0.0037, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 47910.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "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": true}, "pm_high": 15.035, "pm_low": 14.99}
{"timestamp": "2026-08-19T18:31:12.941353", "symbol": "SG", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 2.82, "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.83, "spread_liquidity": 4.5, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.5826, "vwap_slope": 0.0049, "rvol": 1.18, "volume_acceleration": 1.28, "premarket_volume": 588476.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.615, "pm_low": 6.545}
{"timestamp": "2026-08-19T18:31:13.285650", "symbol": "CNNE", "total_score": 29.39, "raw_score": 31.16, "breakdown": {"price_quality": 0.0, "volume_quality": 2.46, "rvol": 0.1, "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.78, "spread_liquidity": 4.34, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.175, "vwap": 15.202, "vwap_slope": -0.0049, "rvol": 0.04, "volume_acceleration": 1.05, "premarket_volume": 20472.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.3, "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.22, "pm_low": 15.1601}
{"timestamp": "2026-08-19T18:31:13.570272", "symbol": "CWK", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.99, "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.13, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.32, "vwap": 15.3202, "vwap_slope": 0.0026, "rvol": 0.53, "volume_acceleration": 0.57, "premarket_volume": 265531.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.0, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.37, "pm_low": 15.26}
{"timestamp": "2026-08-19T18:31:13.607312", "symbol": "ADTN", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 2.92, "volume_quality": 11.98, "rvol": 0.48, "volume_acceleration": 2.46, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.58, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9226, "vwap_slope": -0.0018, "rvol": 0.2, "volume_acceleration": 0.71, "premarket_volume": 99798.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.89}
{"timestamp": "2026-08-19T18:31:13.649835", "symbol": "MARA", "total_score": 70.93, "raw_score": 75.19, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.65, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.59, "vwap": 9.5891, "vwap_slope": -0.0027, "rvol": 16.91, "volume_acceleration": 0.99, "premarket_volume": 8456782.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.53}
{"timestamp": "2026-08-19T18:31:13.688651", "symbol": "DRVN", "total_score": 36.42, "raw_score": 38.61, "breakdown": {"price_quality": 1.82, "volume_quality": 8.75, "rvol": 0.35, "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.63, "spread_liquidity": 4.75, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.175, "vwap": 13.19, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 0.79, "premarket_volume": 72891.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.49, "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.24, "pm_low": 13.145}
{"timestamp": "2026-08-19T18:31:13.983509", "symbol": "APXT", "total_score": 54.73, "raw_score": 58.02, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1198, "vwap_slope": 0.0015, "rvol": 0.33, "volume_acceleration": 0.95, "premarket_volume": 164309.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "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.125, "pm_low": 10.115}
{"timestamp": "2026-08-19T18:31:14.202814", "symbol": "GSBD", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 4.85, "volume_quality": 3.03, "rvol": 0.12, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8366, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 0.31, "premarket_volume": 25280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.05, "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.85, "pm_low": 9.825}
{"timestamp": "2026-08-19T18:31:14.351332", "symbol": "NOMD", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.84, "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.75, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0615, "vwap_slope": 0.0, "rvol": 0.35, "volume_acceleration": 2.46, "premarket_volume": 174087.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.09, "pm_low": 12.03}
{"timestamp": "2026-08-19T18:31:14.381422", "symbol": "DUOT", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.22, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.37, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6139, "vwap_slope": -0.0069, "rvol": 0.26, "volume_acceleration": 1.32, "premarket_volume": 131949.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.21, "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": 10.71, "pm_low": 10.51}
{"timestamp": "2026-08-19T18:31:14.989550", "symbol": "IMMX", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.48, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.7979, "vwap_slope": 0.002, "rvol": 0.21, "volume_acceleration": 0.92, "premarket_volume": 106329.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.89, "pm_low": 12.71}
{"timestamp": "2026-08-19T18:31:15.258476", "symbol": "SBET", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 4.41, "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.36, "spread_liquidity": 4.52, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.952, "vwap_slope": -0.001, "rvol": 1.65, "volume_acceleration": 0.89, "premarket_volume": 827069.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.86, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.005, "pm_low": 6.91}
{"timestamp": "2026-08-19T18:31:15.401949", "symbol": "FISN", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 2.95, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 1.25, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9499, "vwap": 7.9253, "vwap_slope": -0.044, "rvol": 0.06, "volume_acceleration": 2.16, "premarket_volume": 29717.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.31, "spread_pct": 1.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.05, "pm_low": 7.805}
{"timestamp": "2026-08-19T18:31:15.774805", "symbol": "LADR", "total_score": 50.27, "raw_score": 53.29, "breakdown": {"price_quality": 4.88, "volume_quality": 7.85, "rvol": 0.31, "volume_acceleration": 1.21, "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.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1142, "vwap_slope": 0.0005, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 65401.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.105}
{"timestamp": "2026-08-19T18:31:15.938237", "symbol": "CTOS", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 4.87, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 1.9, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.32, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.8419, "vwap_slope": 0.0029, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 65908.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.805}
{"timestamp": "2026-08-19T18:31:16.460197", "symbol": "PD", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 2.87, "volume_quality": 6.68, "rvol": 0.27, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1023, "vwap_slope": 0.0085, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 55665.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.21, "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": 12.16, "pm_low": 12.04}
{"timestamp": "2026-08-19T18:31:16.744653", "symbol": "GPGI", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.81, "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.25, "spread_liquidity": 4.23, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9543, "vwap_slope": -0.0078, "rvol": 0.34, "volume_acceleration": 1.04, "premarket_volume": 169460.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.34, "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.04, "pm_low": 12.89}
{"timestamp": "2026-08-19T18:31:16.827544", "symbol": "CARS", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 2.57, "volume_quality": 6.11, "rvol": 0.24, "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.79, "spread_liquidity": 4.46, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4309, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 50897.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "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": false}, "pm_high": 12.465, "pm_low": 12.38}
{"timestamp": "2026-08-19T18:31:16.868434", "symbol": "FSK", "total_score": 54.54, "raw_score": 57.82, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 1.25, "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.88, "spread_liquidity": 4.72, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0237, "vwap_slope": 0.0028, "rvol": 0.52, "volume_acceleration": 0.78, "premarket_volume": 260476.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.05, "pm_low": 11.985}
{"timestamp": "2026-08-19T18:31:17.314058", "symbol": "SGHT", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 3.65, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 4.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.44, "spread_liquidity": 3.07, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.668, "vwap_slope": -0.0212, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 22853.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.15, "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": 8.72, "pm_low": 8.63}
{"timestamp": "2026-08-19T18:31:17.898186", "symbol": "ALOY", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.94, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6369, "vwap_slope": -0.0122, "rvol": 0.27, "volume_acceleration": 0.64, "premarket_volume": 132890.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.37, "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.8, "pm_low": 12.49}
{"timestamp": "2026-08-19T18:31:18.351424", "symbol": "AGBK", "total_score": 42.12, "raw_score": 44.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.57, "rvol": 0.14, "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": 6, "spread_liquidity": 3.35, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0265, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 0.28, "premarket_volume": 29716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 6.06, "pm_low": 5.995}
{"timestamp": "2026-08-19T18:31:18.853380", "symbol": "ADMA", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.61, "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.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0198, "vwap_slope": 0.0002, "rvol": 0.25, "volume_acceleration": 0.96, "premarket_volume": 126538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "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.045, "pm_low": 9.985}
{"timestamp": "2026-08-19T18:31:19.246315", "symbol": "REAL", "total_score": 65.74, "raw_score": 69.69, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.44, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.741, "vwap_slope": 0.0092, "rvol": 0.35, "volume_acceleration": 0.99, "premarket_volume": 174782.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.785, "pm_low": 11.685}
{"timestamp": "2026-08-19T18:31:19.720741", "symbol": "MBC", "total_score": 58.11, "raw_score": 61.59, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 4.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.65, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.495, "vwap": 9.4743, "vwap_slope": 0.0296, "rvol": 0.63, "volume_acceleration": 1.41, "premarket_volume": 314743.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.47, "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.54, "pm_low": 9.3991}
{"timestamp": "2026-08-19T18:31:20.618289", "symbol": "RES", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "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.59, "spread_liquidity": 4.47, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3459, "vwap_slope": -0.003, "rvol": 0.34, "volume_acceleration": 1.35, "premarket_volume": 169107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.325}
{"timestamp": "2026-08-19T18:31:20.649174", "symbol": "RSKD", "total_score": 48.32, "raw_score": 51.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "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.27, "spread_liquidity": 4.45, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0959, "vwap_slope": -0.0015, "rvol": 1.22, "volume_acceleration": 9.18, "premarket_volume": 608341.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.0}
{"timestamp": "2026-08-19T18:31:20.800862", "symbol": "IMTX", "total_score": 34.57, "raw_score": 36.64, "breakdown": {"price_quality": 4.03, "volume_quality": 3.8, "rvol": 0.15, "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.34, "spread_liquidity": 4.63, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0777, "vwap_slope": -0.0127, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 31653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.53, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.11, "pm_low": 9.02}
{"timestamp": "2026-08-19T18:31:21.227997", "symbol": "UUUU", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 3.85, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.67, "vwap": 14.7256, "vwap_slope": -0.0127, "rvol": 0.65, "volume_acceleration": 1.11, "premarket_volume": 322809.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.08, "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": false, "vwap_rising": false}, "pm_high": 14.83, "pm_low": 14.625}
{"timestamp": "2026-08-19T18:31:21.452322", "symbol": "NEOG", "total_score": 56.85, "raw_score": 60.26, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.76, "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.88, "spread_liquidity": 4.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.022, "vwap_slope": 0.0094, "rvol": 0.32, "volume_acceleration": 1.46, "premarket_volume": 158396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "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.07, "pm_low": 11.98}
{"timestamp": "2026-08-19T18:31:22.128675", "symbol": "AVTR", "total_score": 55.57, "raw_score": 58.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9909, "vwap_slope": 0.0036, "rvol": 0.93, "volume_acceleration": 1.11, "premarket_volume": 462883.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.025, "pm_low": 13.96}
{"timestamp": "2026-08-19T18:31:22.603165", "symbol": "VALE", "total_score": 48.93, "raw_score": 51.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.76, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.89, "vwap": 13.9889, "vwap_slope": -0.0114, "rvol": 6.94, "volume_acceleration": 1.2, "premarket_volume": 3470917.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.49, "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": false, "vwap_rising": false}, "pm_high": 14.1, "pm_low": 13.89}
{"timestamp": "2026-08-19T18:31:22.637002", "symbol": "LWLG", "total_score": 48.25, "raw_score": 51.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.56, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.189, "vwap_slope": -0.0026, "rvol": 0.62, "volume_acceleration": 1.02, "premarket_volume": 312123.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 6.22, "pm_low": 6.135}
{"timestamp": "2026-08-19T18:31:22.879550", "symbol": "LFST", "total_score": 56.8, "raw_score": 60.21, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.6883, "vwap_slope": 0.0072, "rvol": 0.4, "volume_acceleration": 1.45, "premarket_volume": 200332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.73, "pm_low": 12.63}
{"timestamp": "2026-08-19T18:31:22.911495", "symbol": "ADT", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 1.64, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4476, "vwap_slope": 0.0017, "rvol": 0.68, "volume_acceleration": 0.78, "premarket_volume": 340706.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "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.47, "pm_low": 7.425}
{"timestamp": "2026-08-19T18:31:23.127178", "symbol": "NMAX", "total_score": 57.76, "raw_score": 61.22, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 5.08, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.78, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.8521, "vwap_slope": 0.0202, "rvol": 0.24, "volume_acceleration": 1.51, "premarket_volume": 121359.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.35, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9489, "pm_low": 10.74}
{"timestamp": "2026-08-19T18:31:23.435100", "symbol": "CXM", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.6, "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.84, "spread_liquidity": 4.53, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1393, "vwap_slope": 0.0025, "rvol": 0.25, "volume_acceleration": 1.15, "premarket_volume": 125056.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1599, "pm_low": 7.11}
{"timestamp": "2026-08-19T18:31:23.609516", "symbol": "SVCO", "total_score": 31.34, "raw_score": 33.22, "breakdown": {"price_quality": 1.72, "volume_quality": 4.13, "rvol": 0.17, "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.59, "spread_liquidity": 3.02, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7303, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 1.09, "premarket_volume": 34436.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.15, "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": 6.7573, "pm_low": 6.7027}
{"timestamp": "2026-08-19T18:31:23.711345", "symbol": "NOK", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.67, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2192, "vwap_slope": -0.0102, "rvol": 12.57, "volume_acceleration": 1.32, "premarket_volume": 6286721.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.15}
{"timestamp": "2026-08-19T18:31:23.976246", "symbol": "IBRX", "total_score": 57.52, "raw_score": 60.98, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.0644, "vwap_slope": 0.0031, "rvol": 1.36, "volume_acceleration": 0.81, "premarket_volume": 677991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "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.1, "pm_low": 8.02}
{"timestamp": "2026-08-19T18:31:24.951667", "symbol": "DSP", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 2.09, "volume_quality": 3.74, "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.37, "spread_liquidity": 4.23, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.9619, "vwap_slope": -0.0126, "rvol": 0.06, "volume_acceleration": 3.23, "premarket_volume": 31149.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.4, "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.02, "pm_low": 12.91}
{"timestamp": "2026-08-19T18:31:25.221678", "symbol": "VELO", "total_score": 55.25, "raw_score": 58.57, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 2.69, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.27, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6882, "vwap_slope": -0.0004, "rvol": 0.18, "volume_acceleration": 0.77, "premarket_volume": 92407.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.65, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.79, "pm_low": 13.61}
{"timestamp": "2026-08-19T18:31:25.448809", "symbol": "CGNT", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 3.9, "volume_quality": 5.59, "rvol": 0.22, "volume_acceleration": 8.06, "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.63, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.905, "vwap": 8.8946, "vwap_slope": 0.0099, "rvol": 0.09, "volume_acceleration": 1.81, "premarket_volume": 46583.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "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.92, "pm_low": 8.87}
{"timestamp": "2026-08-19T18:31:25.974755", "symbol": "EGY", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 3.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9314, "vwap_slope": -0.0031, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 83107.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.95, "pm_low": 5.915}
{"timestamp": "2026-08-19T18:31:26.186945", "symbol": "GNW", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.025, "vwap": 10.0192, "vwap_slope": 0.003, "rvol": 0.27, "volume_acceleration": 1.13, "premarket_volume": 134435.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": true, "vwap_rising": true}, "pm_high": 10.04, "pm_low": 10.005}
{"timestamp": "2026-08-19T18:31:26.529680", "symbol": "APPS", "total_score": 50.51, "raw_score": 53.54, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.1, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2212, "vwap_slope": -0.0054, "rvol": 0.74, "volume_acceleration": 1.21, "premarket_volume": 371548.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.01, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.13}
{"timestamp": "2026-08-19T18:31:26.919583", "symbol": "GENI", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.47, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.7379, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 127706.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": false}, "pm_high": 7.755, "pm_low": 7.715}
{"timestamp": "2026-08-19T18:31:26.995073", "symbol": "BGC", "total_score": 41.58, "raw_score": 44.07, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 2.02, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9384, "vwap_slope": -0.0046, "rvol": 0.55, "volume_acceleration": 1.2, "premarket_volume": 273336.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "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.98, "pm_low": 10.91}
{"timestamp": "2026-08-19T18:31:27.064390", "symbol": "STLA", "total_score": 47.07, "raw_score": 49.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.56, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.396, "vwap_slope": -0.0001, "rvol": 3.21, "volume_acceleration": 0.92, "premarket_volume": 1605800.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.02, "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.41, "pm_low": 5.38}
{"timestamp": "2026-08-19T18:31:27.181012", "symbol": "FWRG", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 2.42, "volume_quality": 11.92, "rvol": 0.48, "volume_acceleration": 1.53, "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.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5797, "vwap": 12.5655, "vwap_slope": 0.001, "rvol": 0.2, "volume_acceleration": 0.44, "premarket_volume": 99334.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "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": 12.62, "pm_low": 12.51}
{"timestamp": "2026-08-19T18:31:27.458023", "symbol": "EYPT", "total_score": 41.22, "raw_score": 43.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 2.44, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.44, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9701, "vwap_slope": -0.003, "rvol": 1.25, "volume_acceleration": 0.7, "premarket_volume": 624909.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.17, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.05, "pm_low": 5.9}
{"timestamp": "2026-08-19T18:31:27.659896", "symbol": "LTRX", "total_score": 31.54, "raw_score": 33.43, "breakdown": {"price_quality": 1.5, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 2.48, "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.46, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1367, "vwap_slope": -0.0078, "rvol": 0.07, "volume_acceleration": 1.25, "premarket_volume": 35961.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.16, "pm_low": 6.11}
{"timestamp": "2026-08-19T18:31:27.895917", "symbol": "AI", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.1479, "vwap_slope": 0.0101, "rvol": 0.56, "volume_acceleration": 0.72, "premarket_volume": 277542.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.21, "pm_low": 10.075}
{"timestamp": "2026-08-19T18:31:27.935489", "symbol": "BHC", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.07, "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.56, "spread_liquidity": 4.51, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8358, "vwap_slope": 0.002, "rvol": 0.45, "volume_acceleration": 0.66, "premarket_volume": 223686.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "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.89, "pm_low": 6.78}
{"timestamp": "2026-08-19T18:31:28.520252", "symbol": "BKKT", "total_score": 73.53, "raw_score": 77.94, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 10, "price_momentum": 1.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.14, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7247, "vwap": 7.5448, "vwap_slope": 0.3021, "rvol": 1.2, "volume_acceleration": 11.39, "premarket_volume": 601558.0, "momentum_pct": 0.98, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 2.38, "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.8197, "pm_low": 7.2}
{"timestamp": "2026-08-19T18:31:28.846026", "symbol": "BALY", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 3.83, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 4.68, "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.48, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8283, "vwap": 8.806, "vwap_slope": -0.0747, "rvol": 0.05, "volume_acceleration": 1.47, "premarket_volume": 25244.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.25, "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.9244, "pm_low": 8.715}
{"timestamp": "2026-08-19T18:31:29.047710", "symbol": "DNA", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.65, "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": 4.11, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5069, "vwap_slope": 0.0015, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 136449.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.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": 7.56, "pm_low": 7.43}
{"timestamp": "2026-08-19T18:31:29.076757", "symbol": "QUBT", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 1.76, "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.15, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.353, "vwap_slope": -0.007, "rvol": 0.73, "volume_acceleration": 0.74, "premarket_volume": 366007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.13, "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.4199, "pm_low": 8.3}
{"timestamp": "2026-08-19T18:31:29.418164", "symbol": "CRNC", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.12, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.82, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1149, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 1.1, "premarket_volume": 74435.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.14, "pm_low": 8.1}
{"timestamp": "2026-08-19T18:31:29.589940", "symbol": "IMMR", "total_score": 31.31, "raw_score": 33.19, "breakdown": {"price_quality": 2.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 2.24, "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.56, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.5245, "vwap_slope": -0.0054, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 33522.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.33, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.49}
{"timestamp": "2026-08-19T18:31:29.823237", "symbol": "SB", "total_score": 36.28, "raw_score": 38.45, "breakdown": {"price_quality": 3.14, "volume_quality": 7.15, "rvol": 0.29, "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.82, "spread_liquidity": 4.59, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1476, "vwap_slope": -0.0032, "rvol": 0.12, "volume_acceleration": 1.18, "premarket_volume": 59623.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "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.16, "pm_low": 8.1328}
{"timestamp": "2026-08-19T18:31:30.696125", "symbol": "LSPD", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 4.49, "volume_quality": 7.6, "rvol": 0.3, "volume_acceleration": 2.61, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.505, "vwap": 10.472, "vwap_slope": 0.0037, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 63321.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.505, "pm_low": 10.45}
{"timestamp": "2026-08-19T18:31:30.735923", "symbol": "MNTN", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 2.1, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.02, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.48, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8907, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.58, "premarket_volume": 38299.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.07, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.85}
{"timestamp": "2026-08-19T18:31:31.064427", "symbol": "ONDS", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.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.12, "spread_liquidity": 4.62, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.8614, "vwap_slope": -0.0031, "rvol": 15.94, "volume_acceleration": 1.18, "premarket_volume": 7968935.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.02, "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": 8.965, "pm_low": 8.805}
{"timestamp": "2026-08-19T18:31:31.096947", "symbol": "LEG", "total_score": 52.7, "raw_score": 55.87, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 3.45, "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.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.621, "vwap_slope": -0.0005, "rvol": 1.33, "volume_acceleration": 1.34, "premarket_volume": 664468.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.26, "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.65, "pm_low": 9.565}
{"timestamp": "2026-08-19T18:31:31.550389", "symbol": "SAFE", "total_score": 28.48, "raw_score": 30.19, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 14.9607, "vwap_slope": -0.0082, "rvol": 0.04, "volume_acceleration": 0.61, "premarket_volume": 20414.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "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": 14.98, "pm_low": 14.94}
{"timestamp": "2026-08-19T18:31:31.912615", "symbol": "VIPS", "total_score": 49.16, "raw_score": 52.11, "breakdown": {"price_quality": 1.5, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4441, "vwap_slope": 0.0023, "rvol": 0.14, "volume_acceleration": 0.74, "premarket_volume": 70838.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.465, "pm_low": 14.42}
{"timestamp": "2026-08-19T18:31:32.027273", "symbol": "ASPN", "total_score": 32.92, "raw_score": 34.9, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 4.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.86, "spread_liquidity": 4.4, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5799, "vwap_slope": -0.0129, "rvol": 0.09, "volume_acceleration": 1.43, "premarket_volume": 45151.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.98, "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.525}
{"timestamp": "2026-08-19T18:31:32.068912", "symbol": "BFLY", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 2.58, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.64, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2181, "vwap_slope": -0.0021, "rvol": 0.55, "volume_acceleration": 0.74, "premarket_volume": 274674.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.53, "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.2695, "pm_low": 9.165}
{"timestamp": "2026-08-19T18:31:32.112177", "symbol": "HLF", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 2.33, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 2.47, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6699, "vwap": 12.6436, "vwap_slope": 0.0037, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 59527.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6699, "pm_low": 12.62}
{"timestamp": "2026-08-19T18:31:32.275201", "symbol": "FNKO", "total_score": 49.63, "raw_score": 52.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.88, "rvol": 0.32, "volume_acceleration": 3.9, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.44, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9742, "vwap_slope": 0.0052, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 65665.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.26, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.945}
{"timestamp": "2026-08-19T18:31:32.477532", "symbol": "HLMN", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 0.58, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.585, "vwap": 8.5948, "vwap_slope": -0.0022, "rvol": 0.24, "volume_acceleration": 0.66, "premarket_volume": 120234.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.56}
{"timestamp": "2026-08-19T18:31:32.695453", "symbol": "TK", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 2.0, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 6.86, "price_momentum": 0.35, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 13.0535, "vwap_slope": -0.0164, "rvol": 0.07, "volume_acceleration": 1.69, "premarket_volume": 35827.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.41, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.97}
{"timestamp": "2026-08-19T18:31:32.809096", "symbol": "MNRO", "total_score": 61.33, "raw_score": 65.01, "breakdown": {"price_quality": 2.63, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 3.43, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.2949, "vwap_slope": 0.0155, "rvol": 0.15, "volume_acceleration": 1.34, "premarket_volume": 75924.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.37, "pm_low": 12.22}
{"timestamp": "2026-08-19T18:31:33.403719", "symbol": "NXE", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.77, "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.53, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3834, "vwap_slope": -0.004, "rvol": 0.74, "volume_acceleration": 1.11, "premarket_volume": 369335.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.62, "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.4499, "pm_low": 10.345}
{"timestamp": "2026-08-19T18:31:33.887549", "symbol": "XMAX", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.17, "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.33, "spread_liquidity": 4.25, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9227, "vwap_slope": -0.0086, "rvol": 0.49, "volume_acceleration": 1.53, "premarket_volume": 243798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.37, "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": 8.97, "pm_low": 8.87}
{"timestamp": "2026-08-19T18:31:34.009160", "symbol": "NU", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.72, "spread_liquidity": 4.77, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.5335, "vwap_slope": -0.0028, "rvol": 18.8, "volume_acceleration": 1.03, "premarket_volume": 9401581.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "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.57, "pm_low": 14.5}
{"timestamp": "2026-08-19T18:31:34.145171", "symbol": "OGN", "total_score": 39.58, "raw_score": 41.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7133, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 142598.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T18:31:34.271873", "symbol": "WU", "total_score": 54.75, "raw_score": 58.04, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 2.36, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.54, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.196, "vwap": 7.1939, "vwap_slope": 0.0001, "rvol": 1.33, "volume_acceleration": 0.68, "premarket_volume": 663261.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "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.22, "pm_low": 7.18}
{"timestamp": "2026-08-19T18:31:34.407486", "symbol": "SPT", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.67, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1047, "vwap_slope": -0.0015, "rvol": 0.26, "volume_acceleration": 0.69, "premarket_volume": 127858.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.39, "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.129, "pm_low": 10.07}
{"timestamp": "2026-08-19T18:31:34.440124", "symbol": "UAA", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.08, "volume_acceleration": 3.57, "price_momentum": 0.29, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.225, "vwap": 5.2026, "vwap_slope": 0.0061, "rvol": 2.28, "volume_acceleration": 1.03, "premarket_volume": 1140477.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.43, "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.235, "pm_low": 5.165}
{"timestamp": "2026-08-19T18:31:34.471552", "symbol": "SATL", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "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.2, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5651, "vwap_slope": -0.0064, "rvol": 0.7, "volume_acceleration": 1.28, "premarket_volume": 348197.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.07, "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.61, "pm_low": 5.53}
{"timestamp": "2026-08-19T18:31:34.544819", "symbol": "UNIT", "total_score": 69.2, "raw_score": 73.36, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 4.63, "price_momentum": 1.61, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.68, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.265, "vwap_slope": 0.0215, "rvol": 0.27, "volume_acceleration": 1.46, "premarket_volume": 133965.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.88, "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.37, "pm_low": 10.205}
{"timestamp": "2026-08-19T18:31:34.901430", "symbol": "COUR", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.94, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8404, "vwap_slope": 0.0041, "rvol": 0.44, "volume_acceleration": 1.39, "premarket_volume": 219704.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.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.86, "pm_low": 5.82}
{"timestamp": "2026-08-19T18:31:35.024448", "symbol": "PHR", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 0.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 11.9642, "vwap_slope": 0.0045, "rvol": 0.57, "volume_acceleration": 0.22, "premarket_volume": 282534.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 11.855}
{"timestamp": "2026-08-19T18:31:35.143697", "symbol": "DOLE", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 1.63, "volume_quality": 8.95, "rvol": 0.36, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3665, "vwap_slope": 0.0054, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 74613.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.3, "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.41, "pm_low": 13.335}
{"timestamp": "2026-08-19T18:31:35.875806", "symbol": "LZ", "total_score": 39.61, "raw_score": 41.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.44, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9445, "vwap_slope": -0.0053, "rvol": 0.37, "volume_acceleration": 0.99, "premarket_volume": 185910.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.5, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.985, "pm_low": 5.91}
{"timestamp": "2026-08-19T18:31:36.697493", "symbol": "IMRX", "total_score": 33.17, "raw_score": 35.16, "breakdown": {"price_quality": 1.5, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2978, "vwap_slope": -0.0039, "rvol": 0.1, "volume_acceleration": 0.85, "premarket_volume": 50342.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.315, "pm_low": 5.28}
{"timestamp": "2026-08-19T18:31:36.728625", "symbol": "SUJA", "total_score": 55.83, "raw_score": 59.18, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.59, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.55, "momentum_consistency": 4.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.1888, "vwap_slope": 0.0234, "rvol": 0.4, "volume_acceleration": 0.74, "premarket_volume": 201234.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 2.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.39, "pm_low": 7.01}
{"timestamp": "2026-08-19T18:31:36.763076", "symbol": "HPK", "total_score": 31.19, "raw_score": 33.06, "breakdown": {"price_quality": 3.18, "volume_quality": 3.15, "rvol": 0.13, "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.27, "spread_liquidity": 4.19, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2192, "vwap_slope": -0.0136, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 26237.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.97, "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.26, "pm_low": 8.1768}
{"timestamp": "2026-08-19T18:31:36.805731", "symbol": "HTLD", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 0.59, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.795, "vwap": 12.7457, "vwap_slope": 0.006, "rvol": 0.58, "volume_acceleration": 0.17, "premarket_volume": 292339.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.39, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.825, "pm_low": 12.69}
{"timestamp": "2026-08-19T18:31:36.845308", "symbol": "VSTM", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 10, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.54, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.3026, "vwap_slope": -0.0213, "rvol": 0.75, "volume_acceleration": 2.57, "premarket_volume": 375786.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.2}
{"timestamp": "2026-08-19T18:31:36.964146", "symbol": "NEXT", "total_score": 44.12, "raw_score": 46.76, "breakdown": {"price_quality": 1.76, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 7.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.56, "spread_liquidity": 4.51, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.765, "vwap": 6.7678, "vwap_slope": -0.0055, "rvol": 0.41, "volume_acceleration": 1.71, "premarket_volume": 204049.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.04, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.805, "pm_low": 6.74}
{"timestamp": "2026-08-19T18:31:37.427359", "symbol": "CRK", "total_score": 44.46, "raw_score": 47.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 7.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.686, "vwap_slope": -0.0022, "rvol": 0.26, "volume_acceleration": 1.76, "premarket_volume": 127755.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "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.75, "pm_low": 13.63}
{"timestamp": "2026-08-19T18:31:37.812685", "symbol": "SGRY", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.94, "rvol": 0.48, "volume_acceleration": 4.35, "price_momentum": 0.16, "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": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.822, "vwap_slope": -0.0184, "rvol": 0.2, "volume_acceleration": 1.43, "premarket_volume": 99520.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.75}
{"timestamp": "2026-08-19T18:31:37.854357", "symbol": "HUN", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 0.8, "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.35, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.277, "vwap_slope": -0.0137, "rvol": 0.34, "volume_acceleration": 1.35, "premarket_volume": 167617.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.31, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.335, "pm_low": 10.22}
{"timestamp": "2026-08-19T18:31:38.048306", "symbol": "CWH", "total_score": 45.71, "raw_score": 48.46, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.34, "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.02, "spread_liquidity": 4.51, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.8042, "vwap_slope": 0.0081, "rvol": 0.56, "volume_acceleration": 1.15, "premarket_volume": 279497.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.5, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.77}
{"timestamp": "2026-08-19T18:31:38.449872", "symbol": "DMRC", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 1.84, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 0.18, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.64, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.7515, "vwap_slope": 0.0048, "rvol": 0.05, "volume_acceleration": 0.05, "premarket_volume": 23693.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.31, "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": 6.84, "pm_low": 6.71}
{"timestamp": "2026-08-19T18:31:39.121814", "symbol": "CLBT", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.0646, "vwap_slope": 0.0072, "rvol": 0.74, "volume_acceleration": 1.16, "premarket_volume": 367671.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 11.0}
{"timestamp": "2026-08-19T18:31:39.156670", "symbol": "BV", "total_score": 37.77, "raw_score": 40.03, "breakdown": {"price_quality": 3.32, "volume_quality": 8.48, "rvol": 0.34, "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.62, "spread_liquidity": 4.71, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.7016, "vwap_slope": -0.0086, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 70700.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.74, "pm_low": 11.65}
{"timestamp": "2026-08-19T18:31:39.204070", "symbol": "GOOS", "total_score": 63.95, "raw_score": 67.79, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 9.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.62, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.73, "vwap": 8.6716, "vwap_slope": 0.0498, "rvol": 0.32, "volume_acceleration": 1.96, "premarket_volume": 159212.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.67, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.75, "pm_low": 8.57}
{"timestamp": "2026-08-19T18:31:39.261673", "symbol": "VFC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.29, "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.77, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.4879, "vwap_slope": 0.0078, "rvol": 0.53, "volume_acceleration": 0.95, "premarket_volume": 262960.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.535, "pm_low": 14.445}
{"timestamp": "2026-08-19T18:31:39.313873", "symbol": "SMWB", "total_score": 35.34, "raw_score": 37.46, "breakdown": {"price_quality": 3.43, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.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.95, "spread_liquidity": 4.6, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4695, "vwap_slope": -0.0083, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 61958.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.4, "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.55, "pm_low": 8.39}
{"timestamp": "2026-08-19T18:31:39.504052", "symbol": "ABSI", "total_score": 53.91, "raw_score": 57.15, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 3.25, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.66, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.7353, "vwap_slope": -0.0134, "rvol": 0.76, "volume_acceleration": 1.32, "premarket_volume": 378248.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.62, "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.89, "pm_low": 9.625}
{"timestamp": "2026-08-19T18:31:39.671937", "symbol": "CRSR", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.19, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3214, "vwap_slope": 0.0, "rvol": 0.22, "volume_acceleration": 1.32, "premarket_volume": 109617.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "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.35, "pm_low": 11.29}
{"timestamp": "2026-08-19T18:31:39.711508", "symbol": "YEXT", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.54, "rvol": 0.3, "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.88, "spread_liquidity": 4.47, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3093, "vwap_slope": 0.005, "rvol": 0.13, "volume_acceleration": 1.27, "premarket_volume": 62805.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.33, "pm_low": 6.295}
{"timestamp": "2026-08-19T18:31:40.262591", "symbol": "CLF", "total_score": 51.38, "raw_score": 54.47, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.96, "spread_liquidity": 4.7, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.4431, "vwap_slope": -0.0425, "rvol": 18.06, "volume_acceleration": 1.57, "premarket_volume": 9028610.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 6.71, "extension_from_vwap_pct": -2.26, "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.99, "pm_low": 11.17}
{"timestamp": "2026-08-19T18:31:40.348032", "symbol": "JBS", "total_score": 56.04, "raw_score": 59.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.31, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8221, "vwap_slope": 0.002, "rvol": 1.38, "volume_acceleration": 0.76, "premarket_volume": 689132.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "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.865, "pm_low": 13.775}
{"timestamp": "2026-08-19T18:31:40.375008", "symbol": "NRDS", "total_score": 57.63, "raw_score": 61.09, "breakdown": {"price_quality": 4.86, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 2.29, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.137, "vwap_slope": 0.007, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 28372.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.16, "pm_low": 10.11}
{"timestamp": "2026-08-19T18:31:40.406977", "symbol": "FRSH", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.75, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.0787, "vwap_slope": 0.0026, "rvol": 0.65, "volume_acceleration": 0.85, "premarket_volume": 324444.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.11, "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.115, "pm_low": 13.025}
{"timestamp": "2026-08-19T18:31:40.954808", "symbol": "COMP", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 3.46, "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.82, "spread_liquidity": 4.74, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.725, "vwap": 12.7173, "vwap_slope": 0.0022, "rvol": 1.44, "volume_acceleration": 0.67, "premarket_volume": 721380.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.755, "pm_low": 12.67}
{"timestamp": "2026-08-19T18:31:41.070912", "symbol": "GSIT", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 3.61, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.9, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0713, "vwap": 6.0494, "vwap_slope": -0.0079, "rvol": 0.11, "volume_acceleration": 1.36, "premarket_volume": 54776.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.36, "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": false}, "pm_high": 6.08, "pm_low": 6.03}
{"timestamp": "2026-08-19T18:31:41.706086", "symbol": "KBDC", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 1.73, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 2.63, "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.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2569, "vwap_slope": 0.0014, "rvol": 0.07, "volume_acceleration": 1.26, "premarket_volume": 35073.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.27, "pm_low": 13.245}
{"timestamp": "2026-08-19T18:31:41.910025", "symbol": "BHVN", "total_score": 61.13, "raw_score": 64.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 10, "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.53, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 13.9968, "vwap_slope": 0.0073, "rvol": 0.42, "volume_acceleration": 2.27, "premarket_volume": 208336.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "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": 14.06, "pm_low": 13.93}
{"timestamp": "2026-08-19T18:31:41.996196", "symbol": "ORN", "total_score": 45.91, "raw_score": 48.66, "breakdown": {"price_quality": 4.56, "volume_quality": 7.91, "rvol": 0.32, "volume_acceleration": 0.9, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.3, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.58, "vwap_slope": -0.0031, "rvol": 0.13, "volume_acceleration": 0.26, "premarket_volume": 65924.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.5468}
{"timestamp": "2026-08-19T18:31:42.067361", "symbol": "SLRC", "total_score": 41.28, "raw_score": 43.75, "breakdown": {"price_quality": 2.29, "volume_quality": 2.84, "rvol": 0.11, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.715, "vwap": 12.7114, "vwap_slope": 0.0016, "rvol": 0.05, "volume_acceleration": 0.18, "premarket_volume": 23682.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "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.725, "pm_low": 12.68}
{"timestamp": "2026-08-19T18:31:42.179451", "symbol": "SBGI", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.09, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.7093, "vwap_slope": 0.0496, "rvol": 0.04, "volume_acceleration": 3.04, "premarket_volume": 20311.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.77, "pm_low": 14.63}
{"timestamp": "2026-08-19T18:31:42.231790", "symbol": "RWAY", "total_score": 44.97, "raw_score": 47.67, "breakdown": {"price_quality": 1.68, "volume_quality": 4.88, "rvol": 0.2, "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": 6, "spread_liquidity": 4.5, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6703, "vwap_slope": 0.0018, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 40700.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "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.68, "pm_low": 6.66}
{"timestamp": "2026-08-19T18:31:42.911481", "symbol": "NMR", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.9, "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.65, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5486, "vwap_slope": -0.0102, "rvol": 0.21, "volume_acceleration": 0.83, "premarket_volume": 107086.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "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.58, "pm_low": 9.51}
{"timestamp": "2026-08-19T18:31:43.013848", "symbol": "WEST", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 3.57, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 2.03, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.83, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5137, "vwap_slope": 0.0392, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 26896.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.575, "pm_low": 8.44}
{"timestamp": "2026-08-19T18:31:44.189296", "symbol": "MASS", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 4.83, "volume_quality": 6.8, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.69, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.2037, "vwap_slope": -0.014, "rvol": 0.11, "volume_acceleration": 2.49, "premarket_volume": 56688.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.33, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.17}
{"timestamp": "2026-08-19T18:31:44.275057", "symbol": "GFR", "total_score": 29.08, "raw_score": 30.82, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 1.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.93, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.2531, "vwap_slope": -0.0014, "rvol": 0.08, "volume_acceleration": 0.3, "premarket_volume": 38092.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.37, "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.27, "pm_low": 6.23}
{"timestamp": "2026-08-19T18:31:44.910199", "symbol": "FMC", "total_score": 42.86, "raw_score": 45.43, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.03, "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.66, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8711, "vwap_slope": -0.0035, "rvol": 0.43, "volume_acceleration": 0.87, "premarket_volume": 213587.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.915, "pm_low": 10.825}
{"timestamp": "2026-08-19T18:31:45.004934", "symbol": "RUN", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 4.37, "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.93, "spread_liquidity": 4.66, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.7039, "vwap_slope": -0.0036, "rvol": 1.64, "volume_acceleration": 0.92, "premarket_volume": 819058.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.25, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.63}
{"timestamp": "2026-08-19T18:31:45.408822", "symbol": "RIG", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.43, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8672, "vwap_slope": -0.0024, "rvol": 4.74, "volume_acceleration": 0.54, "premarket_volume": 2367703.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.29, "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.89, "pm_low": 5.84}
{"timestamp": "2026-08-19T18:31:45.572592", "symbol": "ACVA", "total_score": 41.49, "raw_score": 43.97, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 1.65, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.475, "vwap": 7.4793, "vwap_slope": -0.0034, "rvol": 0.69, "volume_acceleration": 1.3, "premarket_volume": 343295.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "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.515, "pm_low": 7.45}
{"timestamp": "2026-08-19T18:31:45.604503", "symbol": "DXC", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.9, "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.66, "spread_liquidity": 4.7, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.005, "vwap": 11.006, "vwap_slope": 0.0046, "rvol": 0.38, "volume_acceleration": 0.92, "premarket_volume": 187647.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "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.055, "pm_low": 10.96}
{"timestamp": "2026-08-19T18:31:45.996107", "symbol": "HAYW", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.14, "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.63, "spread_liquidity": 4.78, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 15.1261, "vwap_slope": -0.0044, "rvol": 0.48, "volume_acceleration": 1.5, "premarket_volume": 237967.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "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": 15.175, "pm_low": 15.095}
{"timestamp": "2026-08-19T18:31:46.360586", "symbol": "RPD", "total_score": 53.53, "raw_score": 56.74, "breakdown": {"price_quality": 2.97, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 2.87, "price_momentum": 0.37, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.99, "vwap_slope": 0.0036, "rvol": 0.16, "volume_acceleration": 0.83, "premarket_volume": 79640.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.08, "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": 12.04, "pm_low": 11.93}
{"timestamp": "2026-08-19T18:31:46.983324", "symbol": "SECZ", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.16, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.46, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1126, "vwap_slope": 0.0009, "rvol": 0.52, "volume_acceleration": 0.62, "premarket_volume": 259344.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.205, "pm_low": 6.05}
{"timestamp": "2026-08-19T18:31:47.481713", "symbol": "MAT", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.37, "price_momentum": 0.2, "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": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.7331, "vwap_slope": -0.0034, "rvol": 0.4, "volume_acceleration": 0.97, "premarket_volume": 202413.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.1, "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.755, "pm_low": 14.705}
{"timestamp": "2026-08-19T18:31:47.531164", "symbol": "PSKY", "total_score": 61.71, "raw_score": 65.41, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 9.03, "volume_acceleration": 0.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.68, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.5352, "vwap_slope": 0.0016, "rvol": 3.39, "volume_acceleration": 0.27, "premarket_volume": 1692850.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.71, "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": 10.625, "pm_low": 10.3546}
{"timestamp": "2026-08-19T18:31:47.658000", "symbol": "TDAY", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.52, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.51, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8454, "vwap_slope": -0.0022, "rvol": 0.2, "volume_acceleration": 1.15, "premarket_volume": 100798.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "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": false}, "pm_high": 6.86, "pm_low": 6.835}
{"timestamp": "2026-08-19T18:31:47.749361", "symbol": "TDOC", "total_score": 58.89, "raw_score": 62.42, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 7.72, "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.49, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5722, "vwap_slope": 0.0069, "rvol": 0.53, "volume_acceleration": 1.77, "premarket_volume": 262729.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.595, "pm_low": 6.54}
{"timestamp": "2026-08-19T18:31:48.140316", "symbol": "SWBI", "total_score": 40.36, "raw_score": 42.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 2.04, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.76, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.1293, "vwap_slope": -0.0209, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 37868.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 14.06}
{"timestamp": "2026-08-19T18:31:48.268837", "symbol": "MOB", "total_score": 63.34, "raw_score": 67.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.81, "price_momentum": 2.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 0.66, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 5.9839, "vwap_slope": 0.0723, "rvol": 0.24, "volume_acceleration": 1.1, "premarket_volume": 120530.0, "momentum_pct": 1.83, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 2.44, "spread_pct": 1.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": 6.17, "pm_low": 5.62}
{"timestamp": "2026-08-19T18:31:48.466046", "symbol": "MFA", "total_score": 62.7, "raw_score": 66.46, "breakdown": {"price_quality": 4.06, "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.92, "spread_liquidity": 4.63, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0642, "vwap_slope": 0.003, "rvol": 0.24, "volume_acceleration": 3.14, "premarket_volume": 121901.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "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.075, "pm_low": 9.051}
{"timestamp": "2026-08-19T18:31:48.495348", "symbol": "VSTS", "total_score": 47.94, "raw_score": 50.82, "breakdown": {"price_quality": 1.84, "volume_quality": 9.07, "rvol": 0.36, "volume_acceleration": 6.47, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.49, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1269, "vwap_slope": -0.0021, "rvol": 0.15, "volume_acceleration": 1.65, "premarket_volume": 75615.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": false}, "pm_high": 13.19, "pm_low": 13.1}
{"timestamp": "2026-08-19T18:31:48.999910", "symbol": "XGN", "total_score": 47.88, "raw_score": 50.75, "breakdown": {"price_quality": 2.05, "volume_quality": 5.9, "rvol": 0.24, "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.89, "spread_liquidity": 3.11, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 6.9977, "vwap_slope": 0.0052, "rvol": 0.1, "volume_acceleration": 1.0, "premarket_volume": 49170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.75, "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.06, "pm_low": 6.9}
{"timestamp": "2026-08-19T18:31:49.215706", "symbol": "RITM", "total_score": 58.42, "raw_score": 61.92, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.68, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.342, "vwap": 10.3351, "vwap_slope": 0.0022, "rvol": 0.45, "volume_acceleration": 1.5, "premarket_volume": 225888.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.08, "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.35, "pm_low": 10.32}
{"timestamp": "2026-08-19T18:31:49.538346", "symbol": "EOLS", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 3.34, "volume_quality": 3.36, "rvol": 0.13, "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.73, "spread_liquidity": 4.6, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.3506, "vwap_slope": -0.0011, "rvol": 0.06, "volume_acceleration": 1.03, "premarket_volume": 27998.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.31}
{"timestamp": "2026-08-19T18:31:50.172979", "symbol": "BLMN", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.64, "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.31, "spread_liquidity": 4.69, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.781, "vwap_slope": -0.0068, "rvol": 0.27, "volume_acceleration": 1.01, "premarket_volume": 133537.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.92, "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": false, "vwap_rising": false}, "pm_high": 10.825, "pm_low": 10.725}
{"timestamp": "2026-08-19T18:31:50.299427", "symbol": "IE", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.33, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.68, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.5452, "vwap_slope": -0.0224, "rvol": 0.24, "volume_acceleration": 0.67, "premarket_volume": 120682.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.83, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.63, "pm_low": 10.41}
{"timestamp": "2026-08-19T18:31:50.405380", "symbol": "ALHC", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.23, "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.28, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.9284, "vwap_slope": -0.0089, "rvol": 0.93, "volume_acceleration": 0.97, "premarket_volume": 464945.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.843}
{"timestamp": "2026-08-19T18:31:50.438873", "symbol": "AEG", "total_score": 41.91, "raw_score": 44.43, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.35, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3305, "vwap_slope": -0.0007, "rvol": 0.56, "volume_acceleration": 0.51, "premarket_volume": 281535.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "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.34, "pm_low": 9.32}
{"timestamp": "2026-08-19T18:31:50.692321", "symbol": "GPK", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4464, "vwap_slope": 0.001, "rvol": 0.7, "volume_acceleration": 1.28, "premarket_volume": 348776.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.475, "pm_low": 11.4}
{"timestamp": "2026-08-19T18:31:50.852121", "symbol": "RKT", "total_score": 57.8, "raw_score": 61.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.88, "volume_acceleration": 2.3, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.7203, "vwap_slope": -0.0012, "rvol": 3.7, "volume_acceleration": 0.66, "premarket_volume": 1851695.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.785, "pm_low": 14.66}
{"timestamp": "2026-08-19T18:31:50.900534", "symbol": "SOUN", "total_score": 69.29, "raw_score": 73.45, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.12, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.53, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1369, "vwap": 7.1073, "vwap_slope": 0.0027, "rvol": 12.92, "volume_acceleration": 1.61, "premarket_volume": 6462110.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 7.05}
{"timestamp": "2026-08-19T18:31:50.929944", "symbol": "JOBY", "total_score": 66.06, "raw_score": 70.03, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.29, "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": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.725, "vwap": 7.6942, "vwap_slope": 0.0018, "rvol": 5.65, "volume_acceleration": 0.8, "premarket_volume": 2825462.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.74, "pm_low": 7.665}
{"timestamp": "2026-08-19T18:31:51.393967", "symbol": "SGHC", "total_score": 62.64, "raw_score": 66.4, "breakdown": {"price_quality": 1.94, "volume_quality": 10.16, "rvol": 0.41, "volume_acceleration": 3.59, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.0278, "vwap_slope": 0.0049, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 84698.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.985}
{"timestamp": "2026-08-19T18:31:51.465646", "symbol": "BB", "total_score": 51.81, "raw_score": 54.91, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 3.7, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.3968, "vwap_slope": -0.0019, "rvol": 1.2, "volume_acceleration": 1.06, "premarket_volume": 600680.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 8.425, "pm_low": 8.37}
{"timestamp": "2026-08-19T18:31:51.573398", "symbol": "AEBI", "total_score": 47.98, "raw_score": 50.85, "breakdown": {"price_quality": 2.27, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 4.0, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7074, "vwap_slope": 0.0052, "rvol": 0.07, "volume_acceleration": 1.4, "premarket_volume": 35360.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "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": 12.75, "pm_low": 12.61}
{"timestamp": "2026-08-19T18:31:51.805282", "symbol": "RFIL", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 3.28, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.58, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.725, "vwap": 11.7798, "vwap_slope": -0.0219, "rvol": 0.04, "volume_acceleration": 0.89, "premarket_volume": 22258.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.47, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.7}
{"timestamp": "2026-08-19T18:31:52.076851", "symbol": "BETR", "total_score": 30.06, "raw_score": 31.87, "breakdown": {"price_quality": 1.6, "volume_quality": 3.44, "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": 4.81, "spread_liquidity": 3.26, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.5388, "vwap_slope": -0.0417, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 28704.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -1.03, "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": 13.6157, "pm_low": 13.4}
{"timestamp": "2026-08-19T18:31:52.149686", "symbol": "KRNY", "total_score": 39.69, "raw_score": 42.07, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.65, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6726, "vwap_slope": -0.0046, "rvol": 0.26, "volume_acceleration": 0.27, "premarket_volume": 129573.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.28, "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": 9.74, "pm_low": 9.61}
{"timestamp": "2026-08-19T18:31:52.210237", "symbol": "TSSI", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 4.16, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 3.46, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.27, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1434, "vwap_slope": 0.0002, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 41692.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.52, "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.208, "pm_low": 9.0796}
{"timestamp": "2026-08-19T18:31:52.246854", "symbol": "EQX", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 8.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.73, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3835, "vwap_slope": -0.0323, "rvol": 1.78, "volume_acceleration": 1.82, "premarket_volume": 892474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.48, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.295}
{"timestamp": "2026-08-19T18:31:52.283914", "symbol": "SMPL", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.42, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5245, "vwap_slope": 0.0112, "rvol": 0.38, "volume_acceleration": 1.24, "premarket_volume": 187568.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.31, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.585, "pm_low": 11.46}
{"timestamp": "2026-08-19T18:31:52.829087", "symbol": "ATEC", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.82, "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.66, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.725, "vwap": 9.6916, "vwap_slope": 0.003, "rvol": 0.3, "volume_acceleration": 0.81, "premarket_volume": 148275.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.67}
{"timestamp": "2026-08-19T18:31:53.227748", "symbol": "BRSL", "total_score": 58.79, "raw_score": 62.31, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.412, "vwap_slope": 0.0085, "rvol": 0.5, "volume_acceleration": 1.65, "premarket_volume": 250590.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 11.46, "pm_low": 11.375}
{"timestamp": "2026-08-19T18:31:53.806693", "symbol": "RGNX", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.22, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 2.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.43, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7394, "vwap_slope": 0.0053, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 56063.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "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": 11.79, "pm_low": 11.67}
{"timestamp": "2026-08-19T18:31:53.848640", "symbol": "ULCC", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0676, "vwap_slope": -0.0017, "rvol": 0.3, "volume_acceleration": 1.47, "premarket_volume": 149077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.105, "pm_low": 6.045}
{"timestamp": "2026-08-19T18:31:54.209401", "symbol": "AVPT", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 1.68, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 2.77, "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.75, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3063, "vwap_slope": 0.0025, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 54597.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "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": true}, "pm_high": 13.335, "pm_low": 13.27}
{"timestamp": "2026-08-19T18:31:54.281287", "symbol": "AURA", "total_score": 37.29, "raw_score": 39.53, "breakdown": {"price_quality": 2.79, "volume_quality": 9.2, "rvol": 0.37, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.15, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.79, "vwap": 7.8424, "vwap_slope": -0.0144, "rvol": 0.15, "volume_acceleration": 1.35, "premarket_volume": 76695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.67, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.91, "pm_low": 7.79}
{"timestamp": "2026-08-19T18:31:54.537695", "symbol": "AES", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.48, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.7108, "vwap_slope": 0.0002, "rvol": 2.06, "volume_acceleration": 0.21, "premarket_volume": 1027711.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.7}
{"timestamp": "2026-08-19T18:31:54.878392", "symbol": "XPOF", "total_score": 45.01, "raw_score": 47.71, "breakdown": {"price_quality": 0.0, "volume_quality": 5.97, "rvol": 0.24, "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.7, "spread_liquidity": 4.33, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.98, "vwap": 4.9754, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 1.05, "premarket_volume": 49777.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "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.0, "pm_low": 4.94}
{"timestamp": "2026-08-19T18:31:55.282159", "symbol": "OBDC", "total_score": 42.11, "raw_score": 44.63, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.47, "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.8, "spread_liquidity": 4.71, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3823, "vwap_slope": -0.0012, "rvol": 0.61, "volume_acceleration": 0.75, "premarket_volume": 306259.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.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.405, "pm_low": 11.365}
{"timestamp": "2026-08-19T18:31:55.538851", "symbol": "DCH", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.63, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 4.64, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6233, "vwap_slope": 0.0004, "rvol": 0.2, "volume_acceleration": 1.46, "premarket_volume": 99689.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.65, "pm_low": 6.6}
{"timestamp": "2026-08-19T18:31:55.571584", "symbol": "MH", "total_score": 33.34, "raw_score": 35.35, "breakdown": {"price_quality": 1.73, "volume_quality": 5.55, "rvol": 0.22, "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.49, "spread_liquidity": 4.25, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.3107, "vwap_slope": -0.0109, "rvol": 0.09, "volume_acceleration": 1.29, "premarket_volume": 46280.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "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": false, "vwap_rising": false}, "pm_high": 13.36, "pm_low": 13.26}
{"timestamp": "2026-08-19T18:31:55.877957", "symbol": "UPWK", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.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": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.8061, "vwap_slope": -0.0019, "rvol": 0.63, "volume_acceleration": 2.24, "premarket_volume": 312710.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.73, "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.85, "pm_low": 8.78}
{"timestamp": "2026-08-19T18:31:56.498357", "symbol": "SSTK", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 1.5, "volume_quality": 7.0, "rvol": 0.28, "volume_acceleration": 2.44, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.4, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5252, "vwap_slope": -0.0043, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 58332.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": false}, "pm_high": 5.556, "pm_low": 5.51}
{"timestamp": "2026-08-19T18:31:57.048577", "symbol": "QMLS", "total_score": 46.97, "raw_score": 49.79, "breakdown": {"price_quality": 1.5, "volume_quality": 7.88, "rvol": 0.32, "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.01, "spread_liquidity": 2.79, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0081, "vwap_slope": 0.0076, "rvol": 0.13, "volume_acceleration": 0.73, "premarket_volume": 65696.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.03, "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.09, "pm_low": 5.95}
{"timestamp": "2026-08-19T18:31:58.085450", "symbol": "TBI", "total_score": 34.41, "raw_score": 36.48, "breakdown": {"price_quality": 4.07, "volume_quality": 3.43, "rvol": 0.14, "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.35, "spread_liquidity": 4.39, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9599, "vwap_slope": -0.0097, "rvol": 0.06, "volume_acceleration": 0.73, "premarket_volume": 28552.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.86, "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.025, "pm_low": 10.91}
{"timestamp": "2026-08-19T18:31:58.160311", "symbol": "TGB", "total_score": 41.13, "raw_score": 43.6, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.6, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4855, "vwap_slope": -0.0118, "rvol": 0.48, "volume_acceleration": 0.81, "premarket_volume": 241284.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.35, "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": false, "vwap_rising": false}, "pm_high": 8.54, "pm_low": 8.4101}
{"timestamp": "2026-08-19T18:31:58.202845", "symbol": "FSM", "total_score": 44.88, "raw_score": 47.58, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 3.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.09, "spread_liquidity": 4.71, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.41, "vwap": 11.4694, "vwap_slope": -0.0174, "rvol": 1.42, "volume_acceleration": 0.98, "premarket_volume": 710641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.21, "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": false, "vwap_rising": false}, "pm_high": 11.55, "pm_low": 11.4}
{"timestamp": "2026-08-19T18:31:58.236172", "symbol": "SRAD", "total_score": 61.61, "raw_score": 65.31, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.52, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.979, "vwap_slope": 0.0245, "rvol": 0.63, "volume_acceleration": 9.98, "premarket_volume": 316011.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.12, "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.015, "pm_low": 12.905}
{"timestamp": "2026-08-19T18:31:58.933043", "symbol": "VISN", "total_score": 67.02, "raw_score": 71.05, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 3.56, "volume_acceleration": 2.76, "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.7, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.2242, "vwap_slope": 0.0014, "rvol": 1.48, "volume_acceleration": 0.79, "premarket_volume": 741118.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "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": 11.25, "pm_low": 11.19}
{"timestamp": "2026-08-19T18:31:59.260939", "symbol": "MAX", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 1.56, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 4.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4464, "vwap_slope": 0.0107, "rvol": 0.08, "volume_acceleration": 1.42, "premarket_volume": 37852.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.49, "pm_low": 13.36}
{"timestamp": "2026-08-19T18:31:59.349683", "symbol": "UPB", "total_score": 44.49, "raw_score": 47.15, "breakdown": {"price_quality": 2.16, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 3.3, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.61, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.104, "vwap_slope": 0.0132, "rvol": 0.04, "volume_acceleration": 0.95, "premarket_volume": 21682.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.79, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.05}
{"timestamp": "2026-08-19T18:31:59.391707", "symbol": "LYG", "total_score": 52.08, "raw_score": 55.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.52, "volume_acceleration": 3.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.946, "vwap_slope": -0.0008, "rvol": 2.44, "volume_acceleration": 1.33, "premarket_volume": 1221888.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.07, "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.96, "pm_low": 5.935}
{"timestamp": "2026-08-19T18:31:59.473733", "symbol": "WEN", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 4.69, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.985, "vwap": 8.9394, "vwap_slope": 0.0089, "rvol": 1.76, "volume_acceleration": 1.08, "premarket_volume": 878899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.51, "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.99, "pm_low": 8.88}
{"timestamp": "2026-08-19T18:31:59.543860", "symbol": "KOPN", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.19, "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.32, "spread_liquidity": 4.32, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.8989, "vwap_slope": -0.0035, "rvol": 0.91, "volume_acceleration": 1.35, "premarket_volume": 455211.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.91, "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": 4.935, "pm_low": 4.87}
{"timestamp": "2026-08-19T18:31:59.813906", "symbol": "RILY", "total_score": 31.47, "raw_score": 33.36, "breakdown": {"price_quality": 2.24, "volume_quality": 4.95, "rvol": 0.2, "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": 5.28, "spread_liquidity": 4.08, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.24, "vwap": 7.2652, "vwap_slope": -0.0042, "rvol": 0.08, "volume_acceleration": 0.53, "premarket_volume": 41245.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.35, "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.31, "pm_low": 7.2219}
{"timestamp": "2026-08-19T19:00:23.628178", "symbol": "WNC", "total_score": 34.09, "raw_score": 36.13, "breakdown": {"price_quality": 2.77, "volume_quality": 3.91, "rvol": 0.16, "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.48, "spread_liquidity": 3.91, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2607, "vwap_slope": -0.0151, "rvol": 0.07, "volume_acceleration": 1.41, "premarket_volume": 32580.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.69, "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": false, "vwap_rising": false}, "pm_high": 12.315, "pm_low": 12.22}
{"timestamp": "2026-08-19T19:00:23.766725", "symbol": "OSS", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 2.89, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 2.44, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.9, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.103, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 47782.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.02, "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": false}, "pm_high": 12.2, "pm_low": 12.025}
{"timestamp": "2026-08-19T19:00:24.288336", "symbol": "ATAI", "total_score": 50.08, "raw_score": 53.08, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 3.22, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.54, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.327, "vwap_slope": -0.0001, "rvol": 1.33, "volume_acceleration": 0.93, "premarket_volume": 666958.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.33, "pm_low": 7.32}
{"timestamp": "2026-08-19T19:00:24.826308", "symbol": "QS", "total_score": 45.05, "raw_score": 47.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "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.35, "spread_liquidity": 4.42, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7611, "vwap_slope": -0.0026, "rvol": 2.19, "volume_acceleration": 1.04, "premarket_volume": 1095437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "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": 5.7999, "pm_low": 5.74}
{"timestamp": "2026-08-19T19:00:25.214504", "symbol": "BTG", "total_score": 63.42, "raw_score": 67.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.66, "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.79, "spread_liquidity": 4.37, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2357, "vwap_slope": 0.0059, "rvol": 4.37, "volume_acceleration": 0.91, "premarket_volume": 2186798.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.37, "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.27, "pm_low": 5.21}
{"timestamp": "2026-08-19T19:00:25.743416", "symbol": "FOSL", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 1.5, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.42, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7362, "vwap": 5.7474, "vwap_slope": -0.004, "rvol": 0.07, "volume_acceleration": 2.39, "premarket_volume": 36182.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.765, "pm_low": 5.73}
{"timestamp": "2026-08-19T19:00:26.535950", "symbol": "AMPL", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 2.24, "volume_quality": 11.94, "rvol": 0.48, "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.91, "spread_liquidity": 4.74, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.755, "vwap": 12.7285, "vwap_slope": 0.0056, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 99504.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.7}
{"timestamp": "2026-08-19T19:00:26.582288", "symbol": "KD", "total_score": 43.74, "raw_score": 46.36, "breakdown": {"price_quality": 2.44, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 4.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": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.6191, "vwap_slope": -0.0073, "rvol": 0.89, "volume_acceleration": 1.46, "premarket_volume": 444582.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "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": 12.665, "pm_low": 12.555}
{"timestamp": "2026-08-19T19:00:27.425110", "symbol": "AHCO", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 9.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.77, "spread_liquidity": 4.41, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.7348, "vwap_slope": -0.019, "rvol": 0.4, "volume_acceleration": 1.93, "premarket_volume": 200696.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.65, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.675}
{"timestamp": "2026-08-19T19:00:27.559869", "symbol": "SLS", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.15, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.764, "vwap_slope": 0.0047, "rvol": 1.56, "volume_acceleration": 0.79, "premarket_volume": 777690.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.68}
{"timestamp": "2026-08-19T19:00:27.605426", "symbol": "MAGN", "total_score": 30.85, "raw_score": 32.7, "breakdown": {"price_quality": 2.95, "volume_quality": 3.4, "rvol": 0.14, "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.32, "spread_liquidity": 4.17, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.1003, "vwap_slope": -0.0101, "rvol": 0.06, "volume_acceleration": 0.44, "premarket_volume": 28301.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.42, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.16, "pm_low": 12.04}
{"timestamp": "2026-08-19T19:00:27.696386", "symbol": "AGPU", "total_score": 27.48, "raw_score": 29.13, "breakdown": {"price_quality": 4.38, "volume_quality": 3.42, "rvol": 0.14, "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.11, "spread_liquidity": 0.29, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.7734, "vwap_slope": -0.0319, "rvol": 0.06, "volume_acceleration": 0.33, "premarket_volume": 28534.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.52, "extension_from_vwap_pct": -1.38, "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": 10.9, "pm_low": 10.6}
{"timestamp": "2026-08-19T19:00:28.041936", "symbol": "PUMP", "total_score": 58.45, "raw_score": 61.96, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.81, "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.81, "spread_liquidity": 4.72, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8848, "vwap_slope": 0.012, "rvol": 0.34, "volume_acceleration": 1.66, "premarket_volume": 169593.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.94, "pm_low": 11.78}
{"timestamp": "2026-08-19T19:00:28.127252", "symbol": "LXU", "total_score": 34.24, "raw_score": 36.3, "breakdown": {"price_quality": 4.56, "volume_quality": 5.03, "rvol": 0.2, "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.42, "spread_liquidity": 4.36, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4724, "vwap_slope": -0.0028, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 41908.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.78, "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": 10.5216, "pm_low": 10.44}
{"timestamp": "2026-08-19T19:00:28.408595", "symbol": "CRML", "total_score": 54.82, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.42, "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.52, "spread_liquidity": 4.46, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1566, "vwap_slope": 0.0029, "rvol": 1.01, "volume_acceleration": 0.96, "premarket_volume": 503162.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.64, "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.11}
{"timestamp": "2026-08-19T19:00:28.462397", "symbol": "SVRA", "total_score": 52.82, "raw_score": 55.99, "breakdown": {"price_quality": 1.5, "volume_quality": 11.52, "rvol": 0.46, "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.8, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.545, "vwap": 5.5354, "vwap_slope": 0.0027, "rvol": 0.19, "volume_acceleration": 0.95, "premarket_volume": 96032.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.56, "pm_low": 5.515}
{"timestamp": "2026-08-19T19:00:28.546334", "symbol": "ACHR", "total_score": 57.11, "raw_score": 60.53, "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": 5.52, "spread_liquidity": 4.47, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3395, "vwap": 6.3406, "vwap_slope": 0.002, "rvol": 4.84, "volume_acceleration": 0.73, "premarket_volume": 2419333.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.31}
{"timestamp": "2026-08-19T19:00:28.758988", "symbol": "FRNM", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "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.75, "spread_liquidity": 4.26, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5526, "vwap_slope": 0.0019, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 60014.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.5}
{"timestamp": "2026-08-19T19:00:29.203745", "symbol": "TROX", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.35, "spread_liquidity": 4.42, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7112, "vwap_slope": 0.0014, "rvol": 0.3, "volume_acceleration": 0.91, "premarket_volume": 151765.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.675}
{"timestamp": "2026-08-19T19:00:29.580330", "symbol": "RUM", "total_score": 40.46, "raw_score": 42.89, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.6, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.285, "vwap": 8.3644, "vwap_slope": -0.0159, "rvol": 0.42, "volume_acceleration": 1.27, "premarket_volume": 210186.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.07, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.28}
{"timestamp": "2026-08-19T19:00:29.623839", "symbol": "SVV", "total_score": 62.44, "raw_score": 66.19, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.92, "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.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1697, "vwap_slope": 0.0192, "rvol": 0.38, "volume_acceleration": 2.01, "premarket_volume": 191051.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.24, "pm_low": 11.06}
{"timestamp": "2026-08-19T19:00:30.114165", "symbol": "PRGO", "total_score": 59.07, "raw_score": 62.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 8.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.76, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.754, "vwap": 13.754, "vwap_slope": 0.0014, "rvol": 0.58, "volume_acceleration": 1.83, "premarket_volume": 288885.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.705}
{"timestamp": "2026-08-19T19:00:30.341768", "symbol": "OWL", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 8.49, "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.4, "spread_liquidity": 4.72, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.755, "vwap": 11.7857, "vwap_slope": -0.0082, "rvol": 3.18, "volume_acceleration": 1.24, "premarket_volume": 1591302.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.26, "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.85, "pm_low": 11.745}
{"timestamp": "2026-08-19T19:00:30.615797", "symbol": "ARCO", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.57, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.739, "vwap": 7.7567, "vwap_slope": -0.0034, "rvol": 0.28, "volume_acceleration": 0.54, "premarket_volume": 138224.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.4, "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.77, "pm_low": 7.72}
{"timestamp": "2026-08-19T19:00:30.812380", "symbol": "OPFI", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 2.2, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 2.35, "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.54, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.1894, "vwap_slope": 0.0038, "rvol": 0.16, "volume_acceleration": 1.24, "premarket_volume": 81005.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.21, "pm_low": 7.15}
{"timestamp": "2026-08-19T19:00:31.718812", "symbol": "BIOA", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 4.53, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.24, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.04, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.47, "vwap": 10.4385, "vwap_slope": 0.007, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 24474.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.3, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.485, "pm_low": 10.4}
{"timestamp": "2026-08-19T19:00:31.947130", "symbol": "ANTX", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "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.62, "spread_liquidity": 3.88, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9461, "vwap_slope": 0.0062, "rvol": 0.08, "volume_acceleration": 0.45, "premarket_volume": 41713.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.07, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.98, "pm_low": 5.91}
{"timestamp": "2026-08-19T19:00:32.652462", "symbol": "PDYN", "total_score": 45.15, "raw_score": 47.85, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 3.05, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.205, "vwap": 6.2032, "vwap_slope": 0.0012, "rvol": 0.07, "volume_acceleration": 1.31, "premarket_volume": 33862.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.24, "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": true, "vwap_rising": true}, "pm_high": 6.235, "pm_low": 6.18}
{"timestamp": "2026-08-19T19:00:33.317252", "symbol": "XRAY", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1208, "vwap_slope": 0.0018, "rvol": 0.75, "volume_acceleration": 1.16, "premarket_volume": 375783.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.35, "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.15, "pm_low": 11.08}
{"timestamp": "2026-08-19T19:00:33.504316", "symbol": "HELP", "total_score": 56.22, "raw_score": 59.6, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.55, "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.56, "spread_liquidity": 3.86, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.822, "vwap_slope": -0.0561, "rvol": 0.23, "volume_acceleration": 3.49, "premarket_volume": 113792.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.78, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9599, "pm_low": 11.705}
{"timestamp": "2026-08-19T19:00:33.568113", "symbol": "SHLS", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.91, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.57, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.795, "vwap": 7.7993, "vwap_slope": -0.0035, "rvol": 0.4, "volume_acceleration": 1.13, "premarket_volume": 202453.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.95, "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.87, "pm_low": 7.76}
{"timestamp": "2026-08-19T19:00:34.035757", "symbol": "GNL", "total_score": 54.58, "raw_score": 57.85, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.83, "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.83, "spread_liquidity": 4.63, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9349, "vwap_slope": -0.0016, "rvol": 0.35, "volume_acceleration": 2.97, "premarket_volume": 172882.0, "momentum_pct": 0.0, "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": false}, "pm_high": 8.955, "pm_low": 8.915}
{"timestamp": "2026-08-19T19:00:34.363990", "symbol": "HAFN", "total_score": 52.81, "raw_score": 55.98, "breakdown": {"price_quality": 2.89, "volume_quality": 10.19, "rvol": 0.41, "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.86, "spread_liquidity": 4.58, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.895, "vwap": 7.8894, "vwap_slope": 0.0039, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 84925.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.91, "pm_low": 7.87}
{"timestamp": "2026-08-19T19:00:34.661992", "symbol": "NEWT", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 2.42, "volume_quality": 5.97, "rvol": 0.24, "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.88, "spread_liquidity": 4.47, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5771, "vwap_slope": 0.011, "rvol": 0.1, "volume_acceleration": 0.74, "premarket_volume": 49772.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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": 12.6, "pm_low": 12.55}
{"timestamp": "2026-08-19T19:00:34.724235", "symbol": "SHMD", "total_score": 40.06, "raw_score": 42.47, "breakdown": {"price_quality": 0.0, "volume_quality": 7.58, "rvol": 0.3, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.62, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8393, "vwap": 4.8578, "vwap_slope": -0.0057, "rvol": 0.13, "volume_acceleration": 0.39, "premarket_volume": 63151.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.38, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.89, "pm_low": 4.83}
{"timestamp": "2026-08-19T19:00:35.672514", "symbol": "SXC", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.72, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.3299, "vwap_slope": 0.0267, "rvol": 0.3, "volume_acceleration": 1.21, "premarket_volume": 149511.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.44, "pm_low": 9.21}
{"timestamp": "2026-08-19T19:00:36.259548", "symbol": "DC", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 7.68, "rvol": 0.31, "volume_acceleration": 3.9, "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.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.1971, "vwap_slope": 0.0075, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 63963.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 6.255, "pm_low": 6.15}
{"timestamp": "2026-08-19T19:00:36.402415", "symbol": "WLTH", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 4.1, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 7.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0762, "vwap_slope": 0.0029, "rvol": 0.16, "volume_acceleration": 1.8, "premarket_volume": 78303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 9.06}
{"timestamp": "2026-08-19T19:00:36.483941", "symbol": "ZURA", "total_score": 41.48, "raw_score": 43.96, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 3.92, "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.42, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7955, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 47947.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.81, "pm_low": 5.78}
{"timestamp": "2026-08-19T19:00:37.259292", "symbol": "TASK", "total_score": 51.95, "raw_score": 55.07, "breakdown": {"price_quality": 3.0, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 1.95, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9999, "vwap": 7.9747, "vwap_slope": -0.0044, "rvol": 0.12, "volume_acceleration": 1.2, "premarket_volume": 59767.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.32, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.015, "pm_low": 7.95}
{"timestamp": "2026-08-19T19:00:37.471875", "symbol": "CPRI", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 5.87, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2325, "vwap_slope": -0.008, "rvol": 0.62, "volume_acceleration": 1.59, "premarket_volume": 311861.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "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": false, "vwap_rising": false}, "pm_high": 14.275, "pm_low": 14.2}
{"timestamp": "2026-08-19T19:00:37.774377", "symbol": "ARHS", "total_score": 58.04, "raw_score": 61.53, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 4.7, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.66, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8522, "vwap_slope": 0.0009, "rvol": 0.3, "volume_acceleration": 1.47, "premarket_volume": 151028.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.9, "pm_low": 9.81}
{"timestamp": "2026-08-19T19:00:38.366501", "symbol": "WSE", "total_score": 50.87, "raw_score": 53.92, "breakdown": {"price_quality": 2.35, "volume_quality": 7.8, "rvol": 0.31, "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.95, "spread_liquidity": 4.74, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6511, "vwap": 12.6248, "vwap_slope": 0.0106, "rvol": 0.13, "volume_acceleration": 1.04, "premarket_volume": 65011.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.6}
{"timestamp": "2026-08-19T19:00:39.243516", "symbol": "MRTN", "total_score": 37.91, "raw_score": 40.19, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.78, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.8638, "vwap_slope": -0.0148, "rvol": 0.06, "volume_acceleration": 2.27, "premarket_volume": 29847.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "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.9, "pm_low": 14.8}
{"timestamp": "2026-08-19T19:00:39.523590", "symbol": "TRLV", "total_score": 67.49, "raw_score": 71.54, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 1.44, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.0, "momentum_consistency": 4.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.04, "vwap": 9.969, "vwap_slope": 0.0088, "rvol": 0.8, "volume_acceleration": 0.41, "premarket_volume": 401908.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.71, "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": 10.07, "pm_low": 9.845}
{"timestamp": "2026-08-19T19:00:40.231393", "symbol": "TAC", "total_score": 61.92, "raw_score": 65.63, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.329, "vwap_slope": 0.0063, "rvol": 0.26, "volume_acceleration": 3.28, "premarket_volume": 131040.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.08, "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": 12.37, "pm_low": 12.285}
{"timestamp": "2026-08-19T19:00:40.679138", "symbol": "VERX", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.99, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.5678, "vwap_slope": -0.0058, "rvol": 0.23, "volume_acceleration": 1.15, "premarket_volume": 115875.0, "momentum_pct": 0.11, "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": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.54}
{"timestamp": "2026-08-19T19:00:41.156990", "symbol": "NAVI", "total_score": 47.25, "raw_score": 50.09, "breakdown": {"price_quality": 4.16, "volume_quality": 11.61, "rvol": 0.46, "volume_acceleration": 8.43, "price_momentum": 0.08, "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": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1683, "vwap_slope": -0.0156, "rvol": 0.19, "volume_acceleration": 1.84, "premarket_volume": 96779.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "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": false, "vwap_rising": false}, "pm_high": 9.205, "pm_low": 9.135}
{"timestamp": "2026-08-19T19:00:41.460960", "symbol": "ANNX", "total_score": 58.95, "raw_score": 62.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 9.04, "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.38, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.3998, "vwap_slope": 0.0131, "rvol": 0.44, "volume_acceleration": 1.9, "premarket_volume": 217585.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.65, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.365}
{"timestamp": "2026-08-19T19:00:41.497908", "symbol": "CMRE", "total_score": 41.93, "raw_score": 44.45, "breakdown": {"price_quality": 0.0, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 15.1145, "vwap_slope": 0.0071, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 23521.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.1, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.13, "pm_low": 15.09}
{"timestamp": "2026-08-19T19:00:41.664899", "symbol": "LTBR", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 3.04, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 1.91, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.045, "vwap": 7.9892, "vwap_slope": 0.0231, "rvol": 0.1, "volume_acceleration": 1.19, "premarket_volume": 50253.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.7, "spread_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.05, "pm_low": 7.94}
{"timestamp": "2026-08-19T19:00:41.739793", "symbol": "USAU", "total_score": 26.83, "raw_score": 28.44, "breakdown": {"price_quality": 0.0, "volume_quality": 2.94, "rvol": 0.12, "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.93, "spread_liquidity": 2.43, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.5, "vwap": 15.5802, "vwap_slope": -0.0138, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 24468.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.51, "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": 15.725, "pm_low": 15.46}
{"timestamp": "2026-08-19T19:00:41.776189", "symbol": "ECVT", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.24, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.37, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5599, "vwap_slope": -0.0093, "rvol": 0.23, "volume_acceleration": 1.22, "premarket_volume": 116867.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.89, "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": 10.625, "pm_low": 10.49}
{"timestamp": "2026-08-19T19:00:41.849380", "symbol": "STTK", "total_score": 60.24, "raw_score": 63.85, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.11, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.5244, "vwap_slope": 0.0014, "rvol": 0.31, "volume_acceleration": 4.29, "premarket_volume": 155034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.4, "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": 7.56, "pm_low": 7.47}
{"timestamp": "2026-08-19T19:00:43.145384", "symbol": "CION", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 2.38, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 2.94, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.3656, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.84, "premarket_volume": 42435.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": false}, "pm_high": 7.385, "pm_low": 7.35}
{"timestamp": "2026-08-19T19:00:43.262420", "symbol": "ARVN", "total_score": 48.52, "raw_score": 51.44, "breakdown": {"price_quality": 4.66, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 1.89, "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.66, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.593, "vwap_slope": 0.01, "rvol": 0.07, "volume_acceleration": 0.54, "premarket_volume": 36200.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.7, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.66, "pm_low": 9.565}
{"timestamp": "2026-08-19T19:00:43.707710", "symbol": "BTGO", "total_score": 46.33, "raw_score": 49.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.05, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.47, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2699, "vwap": 6.2559, "vwap_slope": -0.001, "rvol": 0.32, "volume_acceleration": 0.88, "premarket_volume": 159991.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.3463, "pm_low": 6.22}
{"timestamp": "2026-08-19T19:00:44.304896", "symbol": "VYX", "total_score": 41.22, "raw_score": 43.7, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 1.13, "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.66, "spread_liquidity": 4.56, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.655, "vwap": 7.6686, "vwap_slope": -0.0027, "rvol": 0.47, "volume_acceleration": 1.08, "premarket_volume": 236252.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.69, "pm_low": 7.64}
{"timestamp": "2026-08-19T19:00:44.580847", "symbol": "BVS", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 3.39, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5649, "vwap_slope": 0.0061, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 28523.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.51}
{"timestamp": "2026-08-19T19:00:45.523116", "symbol": "NAKA", "total_score": 29.12, "raw_score": 30.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.45, "rvol": 0.34, "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.69, "spread_liquidity": 0.94, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7338, "vwap": 5.747, "vwap_slope": -0.0019, "rvol": 0.14, "volume_acceleration": 0.35, "premarket_volume": 70395.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": -0.23, "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": false, "vwap_rising": false}, "pm_high": 5.9984, "pm_low": 5.66}
{"timestamp": "2026-08-19T19:00:45.566508", "symbol": "RMNI", "total_score": 29.0, "raw_score": 30.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.44, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.34, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0787, "vwap_slope": -0.0031, "rvol": 0.04, "volume_acceleration": 1.24, "premarket_volume": 21904.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.09, "pm_low": 5.06}
{"timestamp": "2026-08-19T19:00:46.235411", "symbol": "MGTX", "total_score": 46.61, "raw_score": 49.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.61, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.09, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.5984, "vwap_slope": -0.0067, "rvol": 0.22, "volume_acceleration": 0.75, "premarket_volume": 112332.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "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": true, "vwap_rising": false}, "pm_high": 14.69, "pm_low": 14.46}
{"timestamp": "2026-08-19T19:00:46.279692", "symbol": "HSLV", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 1.5, "volume_quality": 5.47, "rvol": 0.22, "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.51, "spread_liquidity": 4.37, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3187, "vwap_slope": 0.0025, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 45592.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.65, "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.355, "pm_low": 5.29}
{"timestamp": "2026-08-19T19:00:46.412675", "symbol": "HOPE", "total_score": 35.26, "raw_score": 37.38, "breakdown": {"price_quality": 1.5, "volume_quality": 7.7, "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": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.985, "vwap": 14.0049, "vwap_slope": -0.0035, "rvol": 0.13, "volume_acceleration": 0.88, "premarket_volume": 64192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.29, "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.025, "pm_low": 13.985}
{"timestamp": "2026-08-19T19:00:46.528732", "symbol": "TIC", "total_score": 38.59, "raw_score": 40.9, "breakdown": {"price_quality": 4.19, "volume_quality": 10.13, "rvol": 0.41, "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.15, "spread_liquidity": 4.64, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.2421, "vwap_slope": -0.0179, "rvol": 0.17, "volume_acceleration": 1.28, "premarket_volume": 84424.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.13, "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.29, "pm_low": 9.185}
{"timestamp": "2026-08-19T19:00:46.770840", "symbol": "GCMG", "total_score": 32.08, "raw_score": 34.0, "breakdown": {"price_quality": 1.5, "volume_quality": 3.48, "rvol": 0.14, "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.92, "spread_liquidity": 4.52, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7821, "vwap_slope": -0.0007, "rvol": 0.06, "volume_acceleration": 1.36, "premarket_volume": 28987.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 13.795, "pm_low": 13.77}
{"timestamp": "2026-08-19T19:00:46.807748", "symbol": "SFL", "total_score": 39.12, "raw_score": 41.47, "breakdown": {"price_quality": 2.46, "volume_quality": 8.07, "rvol": 0.32, "volume_acceleration": 4.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": 4.73, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.545, "vwap": 12.5673, "vwap_slope": -0.0063, "rvol": 0.13, "volume_acceleration": 1.46, "premarket_volume": 67282.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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": 12.59, "pm_low": 12.535}
{"timestamp": "2026-08-19T19:00:46.975806", "symbol": "VITL", "total_score": 48.61, "raw_score": 51.52, "breakdown": {"price_quality": 4.02, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 3.84, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.39, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9879, "vwap_slope": -0.0153, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 68359.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.72, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.06, "pm_low": 10.9375}
{"timestamp": "2026-08-19T19:00:47.015091", "symbol": "TU", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 4.15, "volume_acceleration": 9.51, "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.015, "vwap": 10.0089, "vwap_slope": 0.0008, "rvol": 1.56, "volume_acceleration": 1.95, "premarket_volume": 778710.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.03, "pm_low": 9.975}
{"timestamp": "2026-08-19T19:00:47.619481", "symbol": "CLSK", "total_score": 50.38, "raw_score": 53.41, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4751, "vwap": 11.6189, "vwap_slope": -0.0436, "rvol": 4.86, "volume_acceleration": 1.27, "premarket_volume": 2429522.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -1.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.835, "pm_low": 11.44}
{"timestamp": "2026-08-19T19:00:47.812165", "symbol": "DEI", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 3.23, "volume_quality": 7.21, "rvol": 0.29, "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.87, "spread_liquidity": 4.72, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7641, "vwap_slope": 0.0013, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 60069.0, "momentum_pct": 0.0, "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": true}, "pm_high": 11.785, "pm_low": 11.75}
{"timestamp": "2026-08-19T19:00:47.846149", "symbol": "VMET", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 4.63, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.83, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3699, "vwap": 10.3104, "vwap_slope": 0.0115, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 44611.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.58, "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.37, "pm_low": 10.19}
{"timestamp": "2026-08-19T19:00:48.093828", "symbol": "UTZ", "total_score": 33.22, "raw_score": 35.21, "breakdown": {"price_quality": 1.5, "volume_quality": 6.28, "rvol": 0.25, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.18, "vwap": 14.1842, "vwap_slope": -0.0, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 52326.0, "momentum_pct": 0.0, "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": false}, "pm_high": 14.19, "pm_low": 14.18}
{"timestamp": "2026-08-19T19:00:48.139011", "symbol": "INFQ", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 2.07, "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.96, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.455, "vwap": 12.5, "vwap_slope": -0.0045, "rvol": 0.86, "volume_acceleration": 0.94, "premarket_volume": 430534.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.36, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.63, "pm_low": 12.415}
{"timestamp": "2026-08-19T19:00:48.497211", "symbol": "FUBO", "total_score": 64.07, "raw_score": 67.91, "breakdown": {"price_quality": 4.61, "volume_quality": 10.02, "rvol": 0.4, "volume_acceleration": 2.64, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.68, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.3366, "vwap_slope": 0.0183, "rvol": 0.17, "volume_acceleration": 0.76, "premarket_volume": 83513.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.57, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.395, "pm_low": 10.28}
{"timestamp": "2026-08-19T19:00:49.091355", "symbol": "MBLY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.74, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.095, "vwap": 9.0864, "vwap_slope": 0.0009, "rvol": 0.53, "volume_acceleration": 0.79, "premarket_volume": 262739.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "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.13, "pm_low": 9.06}
{"timestamp": "2026-08-19T19:00:49.621462", "symbol": "NWL", "total_score": 47.89, "raw_score": 50.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "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.46, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1768, "vwap_slope": -0.0229, "rvol": 1.15, "volume_acceleration": 2.59, "premarket_volume": 573707.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.29, "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.22, "pm_low": 6.13}
{"timestamp": "2026-08-19T19:00:49.952703", "symbol": "SENS", "total_score": 59.27, "raw_score": 62.83, "breakdown": {"price_quality": 3.94, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 3.08, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.51, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.8812, "vwap_slope": 0.0203, "rvol": 0.1, "volume_acceleration": 1.31, "premarket_volume": 51596.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.66, "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": 8.97, "pm_low": 8.83}
{"timestamp": "2026-08-19T19:00:50.235526", "symbol": "ODD", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 1.96, "volume_quality": 6.56, "rvol": 0.26, "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": 5.54, "spread_liquidity": 3.72, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 13.0143, "vwap_slope": 0.0179, "rvol": 0.11, "volume_acceleration": 0.54, "premarket_volume": 54656.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.61, "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": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.95}
{"timestamp": "2026-08-19T19:00:50.472802", "symbol": "MTRX", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 3.61, "volume_quality": 3.8, "rvol": 0.15, "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.67, "spread_liquidity": 4.12, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.3861, "vwap_slope": 0.0123, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 31705.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.44, "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": true, "vwap_rising": true}, "pm_high": 11.44, "pm_low": 11.35}
{"timestamp": "2026-08-19T19:00:51.300763", "symbol": "GLAS", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 4.89, "volume_quality": 8.73, "rvol": 0.35, "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.18, "spread_liquidity": 4.33, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8184, "vwap_slope": 0.0174, "rvol": 0.15, "volume_acceleration": 0.3, "premarket_volume": 72774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.73, "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.9999, "pm_low": 9.63}
{"timestamp": "2026-08-19T19:00:51.584585", "symbol": "OBIO", "total_score": 28.8, "raw_score": 30.53, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "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": 4.87, "spread_liquidity": 2.02, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.6005, "vwap_slope": -0.0143, "rvol": 0.06, "volume_acceleration": 1.13, "premarket_volume": 29454.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.54, "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": 5.655, "pm_low": 5.55}
{"timestamp": "2026-08-19T19:00:51.680230", "symbol": "SNAP", "total_score": 62.27, "raw_score": 66.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.37, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.2404, "vwap_slope": 0.004, "rvol": 4.85, "volume_acceleration": 1.18, "premarket_volume": 2424400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 5.27, "pm_low": 5.21}
{"timestamp": "2026-08-19T19:00:51.985592", "symbol": "PGEN", "total_score": 74.92, "raw_score": 79.41, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 4.09, "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": 4.53, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.0543, "vwap_slope": 0.0144, "rvol": 1.53, "volume_acceleration": 2.17, "premarket_volume": 767359.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.07, "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.13, "pm_low": 6.975}
{"timestamp": "2026-08-19T19:00:52.105863", "symbol": "AMCX", "total_score": 35.54, "raw_score": 37.67, "breakdown": {"price_quality": 2.98, "volume_quality": 7.59, "rvol": 0.3, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0243, "vwap_slope": -0.0043, "rvol": 0.13, "volume_acceleration": 0.48, "premarket_volume": 63226.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.985}
{"timestamp": "2026-08-19T19:00:52.161402", "symbol": "FPI", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 4.97, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 10.0206, "vwap_slope": -0.0032, "rvol": 0.06, "volume_acceleration": 2.61, "premarket_volume": 30240.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.035, "pm_low": 10.005}
{"timestamp": "2026-08-19T19:00:52.215466", "symbol": "ASAN", "total_score": 57.15, "raw_score": 60.58, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.32, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.5833, "vwap_slope": 0.0043, "rvol": 0.5, "volume_acceleration": 0.67, "premarket_volume": 250466.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.625, "pm_low": 9.555}
{"timestamp": "2026-08-19T19:00:52.712557", "symbol": "BBDC", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 4.43, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 2.79, "price_momentum": 0.01, "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": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4299, "vwap": 9.4256, "vwap_slope": 0.0008, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 56871.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.05, "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": 9.44, "pm_low": 9.42}
{"timestamp": "2026-08-19T19:00:52.946485", "symbol": "EMBC", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.365, "vwap": 5.3732, "vwap_slope": -0.0027, "rvol": 0.24, "volume_acceleration": 1.82, "premarket_volume": 122119.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.395, "pm_low": 5.355}
{"timestamp": "2026-08-19T19:00:53.252779", "symbol": "ASST", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.4369, "vwap_slope": 0.0216, "rvol": 0.53, "volume_acceleration": 1.17, "premarket_volume": 266072.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.56, "pm_low": 14.2905}
{"timestamp": "2026-08-19T19:00:53.655691", "symbol": "QUAD", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 4.74, "volume_quality": 6.33, "rvol": 0.25, "volume_acceleration": 3.74, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.02, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2522, "vwap_slope": -0.0008, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 52756.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.03, "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.27, "pm_low": 10.23}
{"timestamp": "2026-08-19T19:00:53.883857", "symbol": "OEC", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.61, "rvol": 0.18, "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.51, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.113, "vwap_slope": -0.0011, "rvol": 0.08, "volume_acceleration": 1.23, "premarket_volume": 38398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.085}
{"timestamp": "2026-08-19T19:00:54.345064", "symbol": "BRBR", "total_score": 48.38, "raw_score": 51.29, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.6, "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.69, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.9524, "vwap_slope": -0.0177, "rvol": 0.67, "volume_acceleration": 3.52, "premarket_volume": 333479.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.94, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.845}
{"timestamp": "2026-08-19T19:00:54.980506", "symbol": "YSS", "total_score": 57.42, "raw_score": 60.86, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.72, "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.89, "spread_liquidity": 4.0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 9.9448, "vwap_slope": 0.0092, "rvol": 0.72, "volume_acceleration": 0.77, "premarket_volume": 358830.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.71, "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.03, "pm_low": 9.875}
{"timestamp": "2026-08-19T19:00:55.172907", "symbol": "PACK", "total_score": 32.07, "raw_score": 34.0, "breakdown": {"price_quality": 1.5, "volume_quality": 4.65, "rvol": 0.19, "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.35, "spread_liquidity": 4.35, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.161, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 38721.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.5, "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.18, "pm_low": 5.1331}
{"timestamp": "2026-08-19T19:00:55.284266", "symbol": "CRMD", "total_score": 62.25, "raw_score": 65.99, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.2767, "vwap_slope": 0.0387, "rvol": 0.39, "volume_acceleration": 2.42, "premarket_volume": 196188.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.7, "spread_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.365, "pm_low": 8.205}
{"timestamp": "2026-08-19T19:00:55.526351", "symbol": "NUVB", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 2.98, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2779, "vwap_slope": -0.0064, "rvol": 1.06, "volume_acceleration": 0.86, "premarket_volume": 532117.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.02, "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.33, "pm_low": 7.23}
{"timestamp": "2026-08-19T19:00:55.788193", "symbol": "FIGS", "total_score": 45.94, "raw_score": 48.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2937, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 1.16, "premarket_volume": 107765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "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": false, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.24}
{"timestamp": "2026-08-19T19:00:56.222528", "symbol": "BSM", "total_score": 44.26, "raw_score": 46.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.54, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5722, "vwap_slope": -0.0087, "rvol": 0.04, "volume_acceleration": 2.22, "premarket_volume": 21163.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.1, "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": false}, "pm_high": 14.5939, "pm_low": 14.555}
{"timestamp": "2026-08-19T19:00:56.295344", "symbol": "ASLE", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 3.36, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.84, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7496, "vwap_slope": -0.0085, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 37215.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.73}
{"timestamp": "2026-08-19T19:00:56.337888", "symbol": "SLDB", "total_score": 54.81, "raw_score": 58.09, "breakdown": {"price_quality": 4.64, "volume_quality": 6.51, "rvol": 0.26, "volume_acceleration": 5.45, "price_momentum": 0.39, "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.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.645, "vwap": 9.5727, "vwap_slope": 0.014, "rvol": 0.11, "volume_acceleration": 1.55, "premarket_volume": 54216.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.05, "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.65, "pm_low": 9.51}
{"timestamp": "2026-08-19T19:00:56.374706", "symbol": "SWIM", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 2.16, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 2.73, "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.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1641, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 41087.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "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.185, "pm_low": 7.145}
{"timestamp": "2026-08-19T19:00:56.618427", "symbol": "AGEN", "total_score": 39.69, "raw_score": 42.08, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.62, "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.77, "spread_liquidity": 3.81, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4997, "vwap_slope": -0.0204, "rvol": 0.26, "volume_acceleration": 1.2, "premarket_volume": 129934.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.94, "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.56, "pm_low": 8.42}
{"timestamp": "2026-08-19T19:00:56.817582", "symbol": "F", "total_score": 79.17, "raw_score": 83.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.98, "price_momentum": 1.83, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.2809, "vwap_slope": 0.0506, "rvol": 15.3, "volume_acceleration": 1.6, "premarket_volume": 7650335.0, "momentum_pct": 1.22, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.15, "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.475, "pm_low": 14.15}
{"timestamp": "2026-08-19T19:00:57.059237", "symbol": "TRIP", "total_score": 43.78, "raw_score": 46.41, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 1.31, "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.71, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.4259, "vwap_slope": -0.0043, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 272976.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.38, "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.45, "pm_low": 10.395}
{"timestamp": "2026-08-19T19:00:57.386530", "symbol": "VG", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.55, "volume_acceleration": 9.12, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.8063, "vwap_slope": -0.0144, "rvol": 1.71, "volume_acceleration": 1.91, "premarket_volume": 853839.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.93, "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": 13.915, "pm_low": 13.76}
{"timestamp": "2026-08-19T19:00:57.467814", "symbol": "INTT", "total_score": 28.19, "raw_score": 29.88, "breakdown": {"price_quality": 2.2, "volume_quality": 2.43, "rvol": 0.1, "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.96, "spread_liquidity": 2.13, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.8389, "vwap_slope": -0.0271, "rvol": 0.04, "volume_acceleration": 1.25, "premarket_volume": 20213.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.39, "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": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.79}
{"timestamp": "2026-08-19T19:00:57.707625", "symbol": "DFH", "total_score": 29.23, "raw_score": 30.98, "breakdown": {"price_quality": 0.0, "volume_quality": 4.91, "rvol": 0.2, "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.44, "spread_liquidity": 3.89, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.1, "vwap": 15.2639, "vwap_slope": -0.0631, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 40951.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.07, "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.4199, "pm_low": 15.09}
{"timestamp": "2026-08-19T19:00:58.252725", "symbol": "PRTA", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 4.19, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1599, "vwap_slope": 0.019, "rvol": 0.08, "volume_acceleration": 2.6, "premarket_volume": 39037.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.125}
{"timestamp": "2026-08-19T19:00:58.707671", "symbol": "ALIT", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 2.58, "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": 4.05, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1054, "vwap_slope": -0.0206, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 28875.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.11, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2, "pm_low": 14.04}
{"timestamp": "2026-08-19T19:00:59.176103", "symbol": "KODK", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 4.71, "volume_quality": 9.1, "rvol": 0.36, "volume_acceleration": 5.61, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 4.31, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7127, "vwap_slope": -0.0028, "rvol": 0.15, "volume_acceleration": 1.56, "premarket_volume": 75813.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.22, "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": 9.83, "pm_low": 9.67}
{"timestamp": "2026-08-19T19:00:59.691940", "symbol": "EH", "total_score": 44.47, "raw_score": 47.14, "breakdown": {"price_quality": 1.5, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.27, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.761, "vwap_slope": 0.0013, "rvol": 0.1, "volume_acceleration": 0.39, "premarket_volume": 48605.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.34, "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.8, "pm_low": 5.735}
{"timestamp": "2026-08-19T19:00:59.842566", "symbol": "AGNC", "total_score": 71.54, "raw_score": 75.83, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 9.67, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.0402, "vwap": 11.0356, "vwap_slope": 0.0012, "rvol": 3.63, "volume_acceleration": 2.34, "premarket_volume": 1812541.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": 11.06, "pm_low": 11.0}
{"timestamp": "2026-08-19T19:01:00.072244", "symbol": "SPIR", "total_score": 47.69, "raw_score": 50.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 3.56, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.03, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7603, "vwap_slope": -0.0038, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 29084.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.03, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.8429, "pm_low": 13.71}
{"timestamp": "2026-08-19T19:01:00.316395", "symbol": "BYND", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.32, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.28, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 13.9374, "vwap_slope": -0.0119, "rvol": 0.32, "volume_acceleration": 0.95, "premarket_volume": 158219.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.105, "pm_low": 13.825}
{"timestamp": "2026-08-19T19:01:00.567104", "symbol": "FLNC", "total_score": 44.45, "raw_score": 47.11, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 1.9, "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.28, "spread_liquidity": 4.72, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.895, "vwap": 11.9195, "vwap_slope": -0.0027, "rvol": 0.79, "volume_acceleration": 1.4, "premarket_volume": 394860.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.96, "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.01, "pm_low": 11.87}
{"timestamp": "2026-08-19T19:01:00.750526", "symbol": "STGW", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.52, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8076, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.94, "premarket_volume": 107344.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "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": 8.83, "pm_low": 8.79}
{"timestamp": "2026-08-19T19:01:01.003506", "symbol": "PSFE", "total_score": 31.25, "raw_score": 33.13, "breakdown": {"price_quality": 1.66, "volume_quality": 3.97, "rvol": 0.16, "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": 3.5, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6878, "vwap_slope": -0.0023, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 33114.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.97, "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": false, "vwap_rising": false}, "pm_high": 6.73, "pm_low": 6.65}
{"timestamp": "2026-08-19T19:01:01.316554", "symbol": "PAYO", "total_score": 42.32, "raw_score": 44.86, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.58, "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": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1119, "vwap_slope": -0.0004, "rvol": 0.66, "volume_acceleration": 1.42, "premarket_volume": 328236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.11}
{"timestamp": "2026-08-19T19:01:01.516685", "symbol": "RDW", "total_score": 46.77, "raw_score": 49.57, "breakdown": {"price_quality": 2.69, "volume_quality": 12.0, "rvol": 6.37, "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.89, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.315, "vwap": 12.3455, "vwap_slope": -0.0065, "rvol": 2.39, "volume_acceleration": 1.04, "premarket_volume": 1194120.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.27}
{"timestamp": "2026-08-19T19:01:01.567703", "symbol": "DX", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.2946, "vwap_slope": -0.0006, "rvol": 1.78, "volume_acceleration": 2.78, "premarket_volume": 889236.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": false}, "pm_high": 13.3299, "pm_low": 13.28}
{"timestamp": "2026-08-19T19:01:02.078420", "symbol": "XERS", "total_score": 48.45, "raw_score": 51.35, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.88, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.62, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8703, "vwap_slope": -0.001, "rvol": 0.31, "volume_acceleration": 1.29, "premarket_volume": 155809.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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": false}, "pm_high": 8.905, "pm_low": 8.835}
{"timestamp": "2026-08-19T19:01:02.123396", "symbol": "HLIT", "total_score": 45.53, "raw_score": 48.27, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 8.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.56, "spread_liquidity": 4.47, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6807, "vwap_slope": -0.0059, "rvol": 0.2, "volume_acceleration": 1.85, "premarket_volume": 100548.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.24, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.725, "pm_low": 12.635}
{"timestamp": "2026-08-19T19:01:02.588143", "symbol": "JBLU", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 8.21, "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.25, "spread_liquidity": 4.33, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.96, "vwap": 4.9874, "vwap_slope": -0.0037, "rvol": 3.08, "volume_acceleration": 0.89, "premarket_volume": 1538464.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.55, "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.01, "pm_low": 4.96}
{"timestamp": "2026-08-19T19:01:03.291428", "symbol": "DBI", "total_score": 53.72, "raw_score": 56.94, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1487, "vwap_slope": 0.0138, "rvol": 0.1, "volume_acceleration": 2.33, "premarket_volume": 47632.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.24, "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.17, "pm_low": 6.1}
{"timestamp": "2026-08-19T19:01:03.388762", "symbol": "WVE", "total_score": 52.37, "raw_score": 55.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "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.54, "spread_liquidity": 4.39, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4537, "vwap_slope": 0.0005, "rvol": 0.39, "volume_acceleration": 0.9, "premarket_volume": 194954.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.62, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.489, "pm_low": 5.435}
{"timestamp": "2026-08-19T19:01:03.449494", "symbol": "TTD", "total_score": 59.08, "raw_score": 62.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.76, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6576, "vwap_slope": 0.0144, "rvol": 2.16, "volume_acceleration": 1.3, "premarket_volume": 1080579.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.715, "pm_low": 13.57}
{"timestamp": "2026-08-19T19:01:04.140671", "symbol": "EXK", "total_score": 60.25, "raw_score": 63.86, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.59, "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.69, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7013, "vwap_slope": 0.0221, "rvol": 1.15, "volume_acceleration": 1.36, "premarket_volume": 572981.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "spread_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.605}
{"timestamp": "2026-08-19T19:01:04.649797", "symbol": "XPER", "total_score": 29.87, "raw_score": 31.67, "breakdown": {"price_quality": 1.5, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 1.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.3, "spread_liquidity": 3.95, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3709, "vwap_slope": -0.0171, "rvol": 0.09, "volume_acceleration": 0.36, "premarket_volume": 43233.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.42, "pm_low": 6.35}
{"timestamp": "2026-08-19T19:01:05.040190", "symbol": "VOXR", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 1.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 2.76, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3527, "vwap_slope": 0.0032, "rvol": 0.11, "volume_acceleration": 1.28, "premarket_volume": 57467.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.09, "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.375, "pm_low": 5.34}
{"timestamp": "2026-08-19T19:01:05.237379", "symbol": "LION", "total_score": 40.06, "raw_score": 42.46, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.69, "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.07, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.6115, "vwap_slope": -0.0201, "rvol": 0.29, "volume_acceleration": 1.22, "premarket_volume": 144164.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.57, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.69, "pm_low": 11.5219}
{"timestamp": "2026-08-19T19:01:05.298866", "symbol": "FRMI", "total_score": 63.85, "raw_score": 67.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.42, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7155, "vwap_slope": 0.0065, "rvol": 5.65, "volume_acceleration": 2.92, "premarket_volume": 2822917.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.789, "pm_low": 5.64}
{"timestamp": "2026-08-19T19:01:05.427004", "symbol": "BRCB", "total_score": 33.78, "raw_score": 35.81, "breakdown": {"price_quality": 3.54, "volume_quality": 3.11, "rvol": 0.12, "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.56, "spread_liquidity": 3.83, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5495, "vwap_slope": -0.011, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 25899.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "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": 8.59, "pm_low": 8.52}
{"timestamp": "2026-08-19T19:01:05.497928", "symbol": "LCID", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.74, "price_momentum": 0.78, "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.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.7745, "vwap_slope": 0.0013, "rvol": 1.23, "volume_acceleration": 0.79, "premarket_volume": 616015.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.75}
{"timestamp": "2026-08-19T19:01:05.698413", "symbol": "OI", "total_score": 60.94, "raw_score": 64.59, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.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.83, "spread_liquidity": 4.49, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.5203, "vwap_slope": 0.0118, "rvol": 0.47, "volume_acceleration": 2.1, "premarket_volume": 234127.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.48}
{"timestamp": "2026-08-19T19:01:06.356341", "symbol": "GMRS", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.6, "price_momentum": 0.58, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.06, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.1948, "vwap_slope": -0.0009, "rvol": 0.82, "volume_acceleration": 1.04, "premarket_volume": 409380.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": 0.46, "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": 14.47, "pm_low": 14.0}
{"timestamp": "2026-08-19T19:01:06.563010", "symbol": "ALTG", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 1.56, "volume_quality": 2.63, "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": 4.87, "spread_liquidity": 1.94, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.6255, "vwap_slope": 0.0155, "rvol": 0.04, "volume_acceleration": 4.11, "premarket_volume": 21937.0, "momentum_pct": -1.13, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.99, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.66, "pm_low": 6.55}
{"timestamp": "2026-08-19T19:01:06.612017", "symbol": "SMR", "total_score": 54.77, "raw_score": 58.05, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.86, "price_momentum": 0.82, "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.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1636, "vwap_slope": -0.0067, "rvol": 8.33, "volume_acceleration": 1.11, "premarket_volume": 4166606.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.15, "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.265, "pm_low": 9.0923}
{"timestamp": "2026-08-19T19:01:07.218174", "symbol": "TAL", "total_score": 55.88, "raw_score": 59.24, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 3.1, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1561, "vwap_slope": 0.0112, "rvol": 0.43, "volume_acceleration": 0.89, "premarket_volume": 215136.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "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.2, "pm_low": 12.11}
{"timestamp": "2026-08-19T19:01:07.445551", "symbol": "RCAT", "total_score": 58.99, "raw_score": 62.53, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 2.63, "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.47, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8101, "vwap": 9.81, "vwap_slope": 0.0047, "rvol": 1.1, "volume_acceleration": 1.34, "premarket_volume": 547586.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "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": true, "vwap_rising": true}, "pm_high": 9.88, "pm_low": 9.74}
{"timestamp": "2026-08-19T19:01:07.505862", "symbol": "CRGY", "total_score": 56.77, "raw_score": 60.17, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 4.12, "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.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.2594, "vwap_slope": 0.0117, "rvol": 0.68, "volume_acceleration": 1.41, "premarket_volume": 341399.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "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.3, "pm_low": 13.22}
{"timestamp": "2026-08-19T19:01:07.596502", "symbol": "QDEL", "total_score": 37.24, "raw_score": 39.47, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.98, "vwap": 14.0379, "vwap_slope": -0.0106, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 77666.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.99, "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": false, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 13.97}
{"timestamp": "2026-08-19T19:01:07.688818", "symbol": "LAND", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 3.54, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5205, "vwap_slope": 0.0067, "rvol": 0.1, "volume_acceleration": 2.14, "premarket_volume": 48270.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.545, "pm_low": 8.5}
{"timestamp": "2026-08-19T19:01:07.797709", "symbol": "PAYS", "total_score": 46.59, "raw_score": 49.39, "breakdown": {"price_quality": 1.5, "volume_quality": 9.92, "rvol": 0.4, "volume_acceleration": 2.26, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8792, "vwap_slope": -0.0299, "rvol": 0.17, "volume_acceleration": 0.65, "premarket_volume": 82681.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.958, "pm_low": 13.77}
{"timestamp": "2026-08-19T19:01:08.436322", "symbol": "FLO", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 2.31, "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.56, "spread_liquidity": 4.55, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.445, "vwap": 7.4544, "vwap_slope": -0.0036, "rvol": 0.96, "volume_acceleration": 1.34, "premarket_volume": 481167.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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.4891, "pm_low": 7.4}
{"timestamp": "2026-08-19T19:01:09.047477", "symbol": "CRCT", "total_score": 35.8, "raw_score": 37.94, "breakdown": {"price_quality": 1.5, "volume_quality": 8.68, "rvol": 0.35, "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.32, "spread_liquidity": 4.39, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4929, "vwap_slope": -0.0031, "rvol": 0.14, "volume_acceleration": 1.01, "premarket_volume": 72294.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.91, "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.52, "pm_low": 5.47}
{"timestamp": "2026-08-19T19:01:09.688652", "symbol": "SSYS", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.24, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7454, "vwap": 8.6894, "vwap_slope": 0.0069, "rvol": 0.81, "volume_acceleration": 0.56, "premarket_volume": 402763.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.64, "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.8, "pm_low": 8.62}
{"timestamp": "2026-08-19T19:01:09.783960", "symbol": "GO", "total_score": 72.41, "raw_score": 76.76, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.37, "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.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.375, "vwap": 11.3029, "vwap_slope": 0.0307, "rvol": 0.57, "volume_acceleration": 2.14, "premarket_volume": 285520.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.385, "pm_low": 11.22}
{"timestamp": "2026-08-19T19:01:09.963108", "symbol": "SOPH", "total_score": 63.74, "raw_score": 67.56, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 0.31, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.19, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.0094, "vwap_slope": 0.0077, "rvol": 0.66, "volume_acceleration": 0.09, "premarket_volume": 331456.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.26, "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.19, "pm_low": 7.96}
{"timestamp": "2026-08-19T19:01:10.000309", "symbol": "CAL", "total_score": 47.52, "raw_score": 50.37, "breakdown": {"price_quality": 1.5, "volume_quality": 3.63, "rvol": 0.15, "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.64, "spread_liquidity": 4.27, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6434, "vwap": 13.639, "vwap_slope": 0.0263, "rvol": 0.06, "volume_acceleration": 1.41, "premarket_volume": 30282.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.71, "pm_low": 13.55}
{"timestamp": "2026-08-19T19:01:10.069842", "symbol": "RXST", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 1.5, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 3.65, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.195, "vwap": 6.1825, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 1.05, "premarket_volume": 58240.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.56, "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": false}, "pm_high": 6.23, "pm_low": 6.16}
{"timestamp": "2026-08-19T19:01:10.875960", "symbol": "BHK", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 4.09, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 7.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0901, "vwap": 9.0784, "vwap_slope": 0.0046, "rvol": 0.06, "volume_acceleration": 1.75, "premarket_volume": 30468.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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.095, "pm_low": 9.061}
{"timestamp": "2026-08-19T19:01:11.144069", "symbol": "CERT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.83, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2558, "vwap_slope": 0.0048, "rvol": 0.26, "volume_acceleration": 1.28, "premarket_volume": 129096.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.275, "pm_low": 8.22}
{"timestamp": "2026-08-19T19:01:11.251754", "symbol": "GDYN", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 9.11, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.975, "vwap": 7.9549, "vwap_slope": -0.0017, "rvol": 0.26, "volume_acceleration": 1.91, "premarket_volume": 128061.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.985, "pm_low": 7.925}
{"timestamp": "2026-08-19T19:01:11.336484", "symbol": "QXO", "total_score": 62.72, "raw_score": 66.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.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.58, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.0907, "vwap_slope": 0.0029, "rvol": 3.87, "volume_acceleration": 2.04, "premarket_volume": 1936412.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.57, "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": true}, "pm_high": 14.15, "pm_low": 14.05}
{"timestamp": "2026-08-19T19:01:11.623557", "symbol": "CARL", "total_score": 38.64, "raw_score": 40.95, "breakdown": {"price_quality": 0.0, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 1.5, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 0.63, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.26, "vwap": 14.9012, "vwap_slope": 0.0673, "rvol": 0.05, "volume_acceleration": 0.43, "premarket_volume": 24753.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 2.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.41, "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": 15.305, "pm_low": 14.66}
{"timestamp": "2026-08-19T19:01:11.684426", "symbol": "STUB", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 3.35, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9228, "vwap_slope": 0.0012, "rvol": 1.3, "volume_acceleration": 1.33, "premarket_volume": 650509.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.94, "pm_low": 6.9045}
{"timestamp": "2026-08-19T19:01:12.056843", "symbol": "ICL", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 1.5, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 4.48, "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.39, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.499, "vwap_slope": 0.0008, "rvol": 0.09, "volume_acceleration": 1.45, "premarket_volume": 44938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.5092, "pm_low": 5.49}
{"timestamp": "2026-08-19T19:01:12.417963", "symbol": "SSL", "total_score": 48.08, "raw_score": 50.97, "breakdown": {"price_quality": 2.82, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 2.29, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1582, "vwap_slope": 0.0039, "rvol": 0.1, "volume_acceleration": 0.66, "premarket_volume": 48472.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.0, "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.18, "pm_low": 12.14}
{"timestamp": "2026-08-19T19:01:12.668638", "symbol": "AVAH", "total_score": 54.59, "raw_score": 57.86, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.01, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.8222, "vwap_slope": 0.0104, "rvol": 0.63, "volume_acceleration": 0.58, "premarket_volume": 315795.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.53, "spread_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.915, "pm_low": 12.71}
{"timestamp": "2026-08-19T19:01:12.908396", "symbol": "NVAX", "total_score": 62.51, "raw_score": 66.27, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.62, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6541, "vwap": 8.6464, "vwap_slope": 0.0048, "rvol": 1.97, "volume_acceleration": 1.55, "premarket_volume": 987110.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.76, "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": true, "vwap_rising": true}, "pm_high": 8.72, "pm_low": 8.5302}
{"timestamp": "2026-08-19T19:01:12.949595", "symbol": "INMD", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 0.0, "volume_quality": 6.36, "rvol": 0.25, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.015, "vwap": 15.0148, "vwap_slope": -0.0037, "rvol": 0.11, "volume_acceleration": 1.52, "premarket_volume": 53035.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.13, "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": 15.035, "pm_low": 14.995}
{"timestamp": "2026-08-19T19:01:12.988136", "symbol": "SG", "total_score": 64.76, "raw_score": 68.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.77, "volume_acceleration": 10, "price_momentum": 3.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.44, "distance_from_pm_high": 2.77, "spread_liquidity": 4.47, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3918, "vwap_slope": -0.1757, "rvol": 4.04, "volume_acceleration": 5.11, "premarket_volume": 2019047.0, "momentum_pct": 2.26, "consolidation_tightness_pct": 3.84, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -0.97, "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.615, "pm_low": 6.09}
{"timestamp": "2026-08-19T19:01:13.023274", "symbol": "CNNE", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 0.0, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.43, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.1782, "vwap_slope": -0.0168, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 24534.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.36, "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": 15.22, "pm_low": 15.13}
{"timestamp": "2026-08-19T19:01:13.170073", "symbol": "CWK", "total_score": 37.79, "raw_score": 40.06, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.84, "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.27, "spread_liquidity": 4.56, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.22, "vwap": 15.3059, "vwap_slope": -0.0124, "rvol": 0.35, "volume_acceleration": 0.83, "premarket_volume": 174640.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.98, "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": 15.37, "pm_low": 15.21}
{"timestamp": "2026-08-19T19:01:13.212186", "symbol": "ADTN", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.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.39, "spread_liquidity": 4.58, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 7.9055, "vwap_slope": -0.0041, "rvol": 0.21, "volume_acceleration": 1.48, "premarket_volume": 103164.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.82, "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.95, "pm_low": 7.875}
{"timestamp": "2026-08-19T19:01:13.251536", "symbol": "MARA", "total_score": 51.54, "raw_score": 54.64, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.86, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.65, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.5435, "vwap_slope": -0.0142, "rvol": 18.39, "volume_acceleration": 1.19, "premarket_volume": 9197323.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.82, "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.67, "pm_low": 9.44}
{"timestamp": "2026-08-19T19:01:13.295702", "symbol": "DRVN", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.84, "volume_quality": 10.0, "rvol": 0.4, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.1733, "vwap_slope": 0.0003, "rvol": 0.17, "volume_acceleration": 1.31, "premarket_volume": 83312.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.19, "pm_low": 13.145}
{"timestamp": "2026-08-19T19:01:13.427591", "symbol": "APXT", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 4.88, "volume_quality": 9.63, "rvol": 0.39, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.12, "vwap": 10.1211, "vwap_slope": 0.0011, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 80269.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.125, "pm_low": 10.12}
{"timestamp": "2026-08-19T19:01:13.676438", "symbol": "GSBD", "total_score": 48.88, "raw_score": 51.81, "breakdown": {"price_quality": 4.87, "volume_quality": 4.25, "rvol": 0.17, "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.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.865, "vwap": 9.8544, "vwap_slope": 0.008, "rvol": 0.07, "volume_acceleration": 1.08, "premarket_volume": 35448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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.875, "pm_low": 9.84}
{"timestamp": "2026-08-19T19:01:13.930235", "symbol": "NOMD", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.99, "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.91, "spread_liquidity": 4.72, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.069, "vwap_slope": 0.0014, "rvol": 0.41, "volume_acceleration": 0.63, "premarket_volume": 205820.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.12, "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.095, "pm_low": 12.045}
{"timestamp": "2026-08-19T19:01:13.974880", "symbol": "DUOT", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.0, "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.02, "spread_liquidity": 4.37, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5826, "vwap_slope": -0.0016, "rvol": 0.42, "volume_acceleration": 1.71, "premarket_volume": 208413.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.31, "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": 10.71, "pm_low": 10.48}
{"timestamp": "2026-08-19T19:01:14.226971", "symbol": "IMMX", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.22, "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.39, "spread_liquidity": 4.48, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.888, "vwap_slope": -0.0002, "rvol": 0.51, "volume_acceleration": 3.28, "premarket_volume": 253281.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.99, "pm_low": 12.78}
{"timestamp": "2026-08-19T19:01:14.400774", "symbol": "SBET", "total_score": 57.49, "raw_score": 60.94, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 2.11, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.52, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.9648, "vwap_slope": 0.0067, "rvol": 1.72, "volume_acceleration": 1.21, "premarket_volume": 860826.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.37, "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": true, "vwap_rising": true}, "pm_high": 7.0209, "pm_low": 6.91}
{"timestamp": "2026-08-19T19:01:14.537604", "symbol": "FISN", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 2.95, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 1.25, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.95, "vwap": 7.9165, "vwap_slope": 0.0122, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 29786.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.42, "spread_pct": 1.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.995, "pm_low": 7.805}
{"timestamp": "2026-08-19T19:01:14.922216", "symbol": "LADR", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 4.88, "volume_quality": 7.44, "rvol": 0.3, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1217, "vwap_slope": -0.0029, "rvol": 0.12, "volume_acceleration": 2.71, "premarket_volume": 61967.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.145, "pm_low": 10.1}
{"timestamp": "2026-08-19T19:01:15.043294", "symbol": "CTOS", "total_score": 42.41, "raw_score": 44.96, "breakdown": {"price_quality": 4.85, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 7.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.66, "spread_liquidity": 4.32, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.845, "vwap": 9.8568, "vwap_slope": -0.0017, "rvol": 0.12, "volume_acceleration": 1.8, "premarket_volume": 59731.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.46, "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": 9.89, "pm_low": 9.83}
{"timestamp": "2026-08-19T19:01:15.782528", "symbol": "PD", "total_score": 50.57, "raw_score": 53.6, "breakdown": {"price_quality": 2.85, "volume_quality": 8.14, "rvol": 0.33, "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.94, "spread_liquidity": 4.45, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1321, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 1.3, "premarket_volume": 67826.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.16, "pm_low": 12.09}
{"timestamp": "2026-08-19T19:01:15.845844", "symbol": "GPGI", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 2.11, "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.51, "spread_liquidity": 4.48, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.9183, "vwap_slope": -0.0086, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 184259.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.975, "pm_low": 12.865}
{"timestamp": "2026-08-19T19:01:15.893052", "symbol": "CARS", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 2.53, "volume_quality": 5.18, "rvol": 0.21, "volume_acceleration": 3.41, "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.73, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.47, "vwap": 12.4321, "vwap_slope": 0.0061, "rvol": 0.09, "volume_acceleration": 0.98, "premarket_volume": 43168.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.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.47, "pm_low": 12.41}
{"timestamp": "2026-08-19T19:01:15.924628", "symbol": "FSK", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0402, "vwap_slope": 0.0019, "rvol": 0.4, "volume_acceleration": 0.75, "premarket_volume": 198793.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.07, "pm_low": 12.02}
{"timestamp": "2026-08-19T19:01:15.973327", "symbol": "SGHT", "total_score": 32.71, "raw_score": 34.68, "breakdown": {"price_quality": 3.6, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 3.26, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.45, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.6387, "vwap_slope": -0.0167, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 28165.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.45, "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.7, "pm_low": 8.58}
{"timestamp": "2026-08-19T19:01:16.235048", "symbol": "ALOY", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 2.45, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 6.7, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.6074, "vwap_slope": -0.0167, "rvol": 0.27, "volume_acceleration": 1.67, "premarket_volume": 135399.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.53, "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": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.53}
{"timestamp": "2026-08-19T19:01:16.439153", "symbol": "SD", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 1.5, "volume_quality": 3.23, "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.34, "spread_liquidity": 4.53, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.16, "vwap": 14.1933, "vwap_slope": -0.0275, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 26931.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.88, "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.285, "pm_low": 14.1569}
{"timestamp": "2026-08-19T19:01:16.654419", "symbol": "ADMA", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.65, "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.81, "spread_liquidity": 4.67, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0211, "vwap_slope": -0.0011, "rvol": 0.27, "volume_acceleration": 1.18, "premarket_volume": 135726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "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": 10.045, "pm_low": 10.0}
{"timestamp": "2026-08-19T19:01:16.695189", "symbol": "REAL", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 4.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.27, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.705, "vwap": 11.7586, "vwap_slope": -0.0123, "rvol": 0.43, "volume_acceleration": 1.4, "premarket_volume": 212513.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.97, "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.82, "pm_low": 11.685}
{"timestamp": "2026-08-19T19:01:17.405712", "symbol": "MBC", "total_score": 42.63, "raw_score": 45.19, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.74, "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": 4.9, "spread_liquidity": 4.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4834, "vwap_slope": -0.009, "rvol": 0.73, "volume_acceleration": 0.58, "premarket_volume": 363460.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.88, "spread_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.39}
{"timestamp": "2026-08-19T19:01:18.565220", "symbol": "RES", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.47, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3355, "vwap_slope": 0.0013, "rvol": 0.42, "volume_acceleration": 1.03, "premarket_volume": 210456.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "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": false, "vwap_rising": true}, "pm_high": 6.365, "pm_low": 6.32}
{"timestamp": "2026-08-19T19:01:18.598850", "symbol": "RSKD", "total_score": 53.12, "raw_score": 56.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "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.76, "spread_liquidity": 4.45, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1051, "vwap_slope": 0.0014, "rvol": 1.32, "volume_acceleration": 0.21, "premarket_volume": 660712.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.135, "pm_low": 6.025}
{"timestamp": "2026-08-19T19:01:18.806081", "symbol": "IMTX", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 4.1, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 3.12, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.27, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.061, "vwap_slope": 0.0066, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 28861.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.43, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.105, "pm_low": 9.02}
{"timestamp": "2026-08-19T19:01:19.136312", "symbol": "UUUU", "total_score": 73.62, "raw_score": 78.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.15, "volume_acceleration": 10, "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.78, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.825, "vwap": 14.7571, "vwap_slope": 0.0232, "rvol": 1.31, "volume_acceleration": 2.87, "premarket_volume": 656759.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.46, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.865, "pm_low": 14.625}
{"timestamp": "2026-08-19T19:01:19.352067", "symbol": "NEOG", "total_score": 54.26, "raw_score": 57.52, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.76, "price_momentum": 0.69, "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.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0277, "vwap_slope": 0.0, "rvol": 0.28, "volume_acceleration": 0.5, "premarket_volume": 138891.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.04, "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": 12.07, "pm_low": 11.99}
{"timestamp": "2026-08-19T19:01:20.358683", "symbol": "AVTR", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "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.63, "spread_liquidity": 4.76, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.9909, "vwap_slope": -0.0052, "rvol": 0.94, "volume_acceleration": 0.93, "premarket_volume": 469772.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "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.025, "pm_low": 13.95}
{"timestamp": "2026-08-19T19:01:20.948875", "symbol": "VALE", "total_score": 64.38, "raw_score": 68.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.75, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.959, "vwap": 13.9382, "vwap_slope": 0.0054, "rvol": 7.03, "volume_acceleration": 0.86, "premarket_volume": 3516083.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.005, "pm_low": 13.86}
{"timestamp": "2026-08-19T19:01:21.034379", "symbol": "LWLG", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "volume_acceleration": 3.26, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.46, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.1745, "vwap_slope": -0.0014, "rvol": 0.61, "volume_acceleration": 0.94, "premarket_volume": 303505.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.6, "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": false}, "pm_high": 6.2171, "pm_low": 6.135}
{"timestamp": "2026-08-19T19:01:21.539868", "symbol": "LFST", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.93, "price_momentum": 0.18, "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.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6963, "vwap_slope": -0.0041, "rvol": 0.51, "volume_acceleration": 1.13, "premarket_volume": 252749.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.31, "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.73, "pm_low": 12.665}
{"timestamp": "2026-08-19T19:01:21.598316", "symbol": "ADT", "total_score": 47.86, "raw_score": 50.74, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.425, "vwap": 7.4464, "vwap_slope": -0.0069, "rvol": 1.02, "volume_acceleration": 2.37, "premarket_volume": 511681.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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.47, "pm_low": 7.42}
{"timestamp": "2026-08-19T19:01:21.855072", "symbol": "NMAX", "total_score": 66.57, "raw_score": 70.56, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.21, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.1, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 10.9396, "vwap_slope": 0.0406, "rvol": 0.36, "volume_acceleration": 1.32, "premarket_volume": 178783.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.28, "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.84}
{"timestamp": "2026-08-19T19:01:21.896134", "symbol": "CXM", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.63, "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.63, "spread_liquidity": 4.53, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1395, "vwap_slope": -0.0054, "rvol": 0.26, "volume_acceleration": 1.2, "premarket_volume": 131690.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "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.1599, "pm_low": 7.12}
{"timestamp": "2026-08-19T19:01:21.957917", "symbol": "SVCO", "total_score": 29.84, "raw_score": 31.63, "breakdown": {"price_quality": 1.68, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 1.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.0, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.716, "vwap_slope": -0.0098, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 35145.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.54, "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.75, "pm_low": 6.68}
{"timestamp": "2026-08-19T19:01:22.184297", "symbol": "NOK", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 4.85, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.22, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.67, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1817, "vwap_slope": -0.0071, "rvol": 13.77, "volume_acceleration": 0.93, "premarket_volume": 6882983.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.26, "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.25, "pm_low": 10.14}
{"timestamp": "2026-08-19T19:01:22.395902", "symbol": "IBRX", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 3.28, "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": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 8.0744, "vwap_slope": -0.0001, "rvol": 1.37, "volume_acceleration": 1.26, "premarket_volume": 682707.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 8.1, "pm_low": 8.02}
{"timestamp": "2026-08-19T19:01:23.100240", "symbol": "DSP", "total_score": 28.34, "raw_score": 30.04, "breakdown": {"price_quality": 2.11, "volume_quality": 3.82, "rvol": 0.15, "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.34, "spread_liquidity": 3.45, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.942, "vwap_slope": -0.0156, "rvol": 0.06, "volume_acceleration": 0.34, "premarket_volume": 31828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.4, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.005, "pm_low": 12.875}
{"timestamp": "2026-08-19T19:01:23.634638", "symbol": "VELO", "total_score": 45.49, "raw_score": 48.21, "breakdown": {"price_quality": 1.5, "volume_quality": 11.05, "rvol": 0.44, "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.51, "spread_liquidity": 4.27, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7083, "vwap_slope": 0.0043, "rvol": 0.18, "volume_acceleration": 1.24, "premarket_volume": 92094.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": true}, "pm_high": 13.79, "pm_low": 13.63}
{"timestamp": "2026-08-19T19:01:23.681190", "symbol": "CGNT", "total_score": 37.37, "raw_score": 39.62, "breakdown": {"price_quality": 3.88, "volume_quality": 9.08, "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": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.885, "vwap": 8.8934, "vwap_slope": -0.0052, "rvol": 0.15, "volume_acceleration": 0.52, "premarket_volume": 75627.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.39, "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.92, "pm_low": 8.87}
{"timestamp": "2026-08-19T19:01:24.299333", "symbol": "EGY", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.44, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9229, "vwap_slope": 0.0005, "rvol": 0.2, "volume_acceleration": 1.25, "premarket_volume": 98435.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "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.94, "pm_low": 5.91}
{"timestamp": "2026-08-19T19:01:24.489103", "symbol": "GNW", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.78, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.005, "vwap": 10.0181, "vwap_slope": -0.0022, "rvol": 0.32, "volume_acceleration": 1.24, "premarket_volume": 162498.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.04, "pm_low": 10.0}
{"timestamp": "2026-08-19T19:01:24.682782", "symbol": "APPS", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.98, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.1823, "vwap_slope": 0.0098, "rvol": 0.63, "volume_acceleration": 0.57, "premarket_volume": 316485.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "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.27, "pm_low": 11.13}
{"timestamp": "2026-08-19T19:01:24.957961", "symbol": "KPLT", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 0.43, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.8537, "vwap_slope": 0.0006, "rvol": 0.04, "volume_acceleration": 3.68, "premarket_volume": 21067.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.75, "spread_pct": 1.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.88, "pm_low": 5.8}
{"timestamp": "2026-08-19T19:01:25.095254", "symbol": "GENI", "total_score": 55.02, "raw_score": 58.32, "breakdown": {"price_quality": 2.75, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.42, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.745, "vwap": 7.732, "vwap_slope": 0.0015, "rvol": 0.25, "volume_acceleration": 1.34, "premarket_volume": 125504.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.24, "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.7495, "pm_low": 7.71}
{"timestamp": "2026-08-19T19:01:25.132763", "symbol": "BGC", "total_score": 56.74, "raw_score": 60.15, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 3.54, "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.7, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.9239, "vwap_slope": 0.0023, "rvol": 0.61, "volume_acceleration": 1.02, "premarket_volume": 305701.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.0, "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.945, "pm_low": 10.89}
{"timestamp": "2026-08-19T19:01:25.191086", "symbol": "STLA", "total_score": 68.91, "raw_score": 73.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.89, "volume_acceleration": 1.61, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.39, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4022, "vwap_slope": 0.0061, "rvol": 3.33, "volume_acceleration": 1.16, "premarket_volume": 1667479.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.42, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4399, "pm_low": 5.38}
{"timestamp": "2026-08-19T19:01:25.248299", "symbol": "FWRG", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 2.57, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 9.78, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.73, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.5035, "vwap_slope": -0.0527, "rvol": 0.16, "volume_acceleration": 1.98, "premarket_volume": 78314.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.59, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.595, "pm_low": 12.36}
{"timestamp": "2026-08-19T19:01:25.597034", "symbol": "EYPT", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.02, "volume_acceleration": 3.91, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9307, "vwap_slope": 0.0008, "rvol": 1.26, "volume_acceleration": 1.39, "premarket_volume": 628491.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.49, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.0, "pm_low": 5.88}
{"timestamp": "2026-08-19T19:01:25.651535", "symbol": "LTRX", "total_score": 31.95, "raw_score": 33.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.43, "rvol": 0.18, "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.39, "spread_liquidity": 4.45, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1103, "vwap_slope": -0.0052, "rvol": 0.07, "volume_acceleration": 1.33, "premarket_volume": 36936.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.17, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.0821}
{"timestamp": "2026-08-19T19:01:25.801946", "symbol": "AI", "total_score": 42.98, "raw_score": 45.56, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.26, "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.63, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1756, "vwap_slope": -0.0037, "rvol": 0.52, "volume_acceleration": 1.22, "premarket_volume": 261766.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "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.21, "pm_low": 10.14}
{"timestamp": "2026-08-19T19:01:25.854465", "symbol": "BHC", "total_score": 54.27, "raw_score": 57.53, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.63, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.857, "vwap_slope": 0.0008, "rvol": 0.36, "volume_acceleration": 1.04, "premarket_volume": 178414.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.89, "pm_low": 6.835}
{"timestamp": "2026-08-19T19:01:26.514896", "symbol": "BKKT", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 4.72, "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": 3.99, "spread_liquidity": 3.25, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.5986, "vwap_slope": 0.0116, "rvol": 1.77, "volume_acceleration": 0.6, "premarket_volume": 884677.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": 0.15, "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": 7.8197, "pm_low": 7.2}
{"timestamp": "2026-08-19T19:01:26.619263", "symbol": "BALY", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 3.82, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 8.64, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 1.98, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.7864, "vwap_slope": 0.0168, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44818.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.38, "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": 8.8605, "pm_low": 8.71}
{"timestamp": "2026-08-19T19:01:26.674576", "symbol": "DNA", "total_score": 65.84, "raw_score": 69.79, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 5.0, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.12, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5066, "vwap_slope": 0.008, "rvol": 0.29, "volume_acceleration": 1.5, "premarket_volume": 146589.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.07, "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": true}, "pm_high": 7.545, "pm_low": 7.43}
{"timestamp": "2026-08-19T19:01:26.708356", "symbol": "QUBT", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 3.43, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.6, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2739, "vwap": 8.3176, "vwap_slope": -0.0087, "rvol": 0.74, "volume_acceleration": 1.34, "premarket_volume": 371173.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.53, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.405, "pm_low": 8.27}
{"timestamp": "2026-08-19T19:01:26.979889", "symbol": "CRNC", "total_score": 70.08, "raw_score": 74.29, "breakdown": {"price_quality": 3.13, "volume_quality": 11.09, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1194, "vwap_slope": 0.0021, "rvol": 0.18, "volume_acceleration": 2.08, "premarket_volume": 92389.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.43, "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.14, "pm_low": 8.1}
{"timestamp": "2026-08-19T19:01:27.206285", "symbol": "IMMR", "total_score": 32.53, "raw_score": 34.48, "breakdown": {"price_quality": 2.5, "volume_quality": 4.22, "rvol": 0.17, "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.5, "spread_liquidity": 4.56, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5037, "vwap_slope": -0.0018, "rvol": 0.07, "volume_acceleration": 1.11, "premarket_volume": 35131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.545, "pm_low": 7.48}
{"timestamp": "2026-08-19T19:01:27.293246", "symbol": "SB", "total_score": 49.78, "raw_score": 52.77, "breakdown": {"price_quality": 3.16, "volume_quality": 6.37, "rvol": 0.25, "volume_acceleration": 3.48, "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.59, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.1434, "vwap_slope": 0.0015, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 53058.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "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.16, "pm_low": 8.13}
{"timestamp": "2026-08-19T19:01:28.164307", "symbol": "LSPD", "total_score": 37.4, "raw_score": 39.65, "breakdown": {"price_quality": 4.53, "volume_quality": 6.67, "rvol": 0.27, "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.79, "spread_liquidity": 4.68, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.475, "vwap": 10.4832, "vwap_slope": -0.0028, "rvol": 0.11, "volume_acceleration": 1.08, "premarket_volume": 55545.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.505, "pm_low": 10.475}
{"timestamp": "2026-08-19T19:01:28.196195", "symbol": "MNTN", "total_score": 34.13, "raw_score": 36.18, "breakdown": {"price_quality": 2.17, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 5.12, "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": 4.48, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.847, "vwap_slope": -0.0211, "rvol": 0.06, "volume_acceleration": 1.51, "premarket_volume": 28277.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.9, "pm_low": 12.79}
{"timestamp": "2026-08-19T19:01:28.318372", "symbol": "ONDS", "total_score": 60.3, "raw_score": 63.92, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 12.0, "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": 4.83, "spread_liquidity": 4.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8687, "vwap_slope": 0.0008, "rvol": 18.39, "volume_acceleration": 1.13, "premarket_volume": 9193389.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.49, "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": 8.965, "pm_low": 8.82}
{"timestamp": "2026-08-19T19:01:28.355764", "symbol": "LEG", "total_score": 43.68, "raw_score": 46.3, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 2.8, "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": 5.69, "spread_liquidity": 4.65, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6241, "vwap_slope": -0.0002, "rvol": 1.17, "volume_acceleration": 0.53, "premarket_volume": 582997.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.59}
{"timestamp": "2026-08-19T19:01:28.445582", "symbol": "SAFE", "total_score": 37.78, "raw_score": 40.04, "breakdown": {"price_quality": 1.5, "volume_quality": 2.49, "rvol": 0.1, "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.82, "spread_liquidity": 4.78, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.945, "vwap": 14.9573, "vwap_slope": 0.0084, "rvol": 0.04, "volume_acceleration": 1.39, "premarket_volume": 20747.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "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": true}, "pm_high": 14.98, "pm_low": 14.94}
{"timestamp": "2026-08-19T19:01:28.784873", "symbol": "GDOT", "total_score": 40.74, "raw_score": 43.19, "breakdown": {"price_quality": 1.51, "volume_quality": 6.51, "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.64, "spread_liquidity": 4.75, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.5219, "vwap_slope": -0.0134, "rvol": 0.11, "volume_acceleration": 2.08, "premarket_volume": 54241.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.56, "pm_low": 13.49}
{"timestamp": "2026-08-19T19:01:28.830047", "symbol": "VIPS", "total_score": 55.53, "raw_score": 58.86, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.485, "vwap": 14.4682, "vwap_slope": 0.0031, "rvol": 0.17, "volume_acceleration": 1.74, "premarket_volume": 84306.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 14.435}
{"timestamp": "2026-08-19T19:01:28.888279", "symbol": "ASPN", "total_score": 34.47, "raw_score": 36.53, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "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.86, "spread_liquidity": 4.4, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5413, "vwap_slope": -0.0063, "rvol": 0.13, "volume_acceleration": 1.26, "premarket_volume": 62888.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.52, "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": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.51}
{"timestamp": "2026-08-19T19:01:28.921098", "symbol": "BFLY", "total_score": 64.58, "raw_score": 68.46, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.51, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2082, "vwap_slope": 0.002, "rvol": 0.5, "volume_acceleration": 1.15, "premarket_volume": 251701.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.38, "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.25, "pm_low": 9.165}
{"timestamp": "2026-08-19T19:01:28.976097", "symbol": "HLF", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 2.32, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 4.14, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.47, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6799, "vwap": 12.6534, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 1.41, "premarket_volume": 60690.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.6799, "pm_low": 12.625}
{"timestamp": "2026-08-19T19:01:29.027555", "symbol": "FNKO", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.98, "rvol": 0.32, "volume_acceleration": 4.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9915, "vwap_slope": 0.0052, "rvol": 0.13, "volume_acceleration": 1.43, "premarket_volume": 66461.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.66, "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": 6.025, "pm_low": 5.96}
{"timestamp": "2026-08-19T19:01:29.227625", "symbol": "HLMN", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 8.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.35, "spread_liquidity": 4.61, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5733, "vwap_slope": -0.0079, "rvol": 0.28, "volume_acceleration": 1.82, "premarket_volume": 138161.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.87, "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.605, "pm_low": 8.525}
{"timestamp": "2026-08-19T19:01:29.366095", "symbol": "TK", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 1.98, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 5.89, "price_momentum": 0.23, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.0022, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 1.59, "premarket_volume": 24477.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 13.035, "pm_low": 12.97}
{"timestamp": "2026-08-19T19:01:29.445892", "symbol": "MNRO", "total_score": 41.23, "raw_score": 43.71, "breakdown": {"price_quality": 2.7, "volume_quality": 11.69, "rvol": 0.47, "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.31, "spread_liquidity": 4.73, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.3545, "vwap_slope": -0.009, "rvol": 0.19, "volume_acceleration": 0.9, "premarket_volume": 97428.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.93, "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.42, "pm_low": 12.26}
{"timestamp": "2026-08-19T19:01:29.926331", "symbol": "AMRN", "total_score": 34.27, "raw_score": 36.32, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "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.27, "spread_liquidity": 0.81, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.322, "vwap_slope": 0.0053, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 22094.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.36, "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": 14.41, "pm_low": 14.23}
{"timestamp": "2026-08-19T19:01:29.990406", "symbol": "NXE", "total_score": 67.53, "raw_score": 71.59, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 4.2, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.485, "vwap": 10.4356, "vwap_slope": 0.0395, "rvol": 1.58, "volume_acceleration": 3.0, "premarket_volume": 788407.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.47, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.49, "pm_low": 10.345}
{"timestamp": "2026-08-19T19:01:30.464603", "symbol": "XMAX", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.62, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.918, "vwap_slope": -0.0014, "rvol": 0.58, "volume_acceleration": 0.51, "premarket_volume": 288806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.87}
{"timestamp": "2026-08-19T19:01:30.736942", "symbol": "NU", "total_score": 65.42, "raw_score": 69.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.84, "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.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5295, "vwap": 14.5165, "vwap_slope": 0.0015, "rvol": 20.1, "volume_acceleration": 1.1, "premarket_volume": 10050499.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "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": 14.56, "pm_low": 14.47}
{"timestamp": "2026-08-19T19:01:30.989611", "symbol": "OGN", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.18, "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.76, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7147, "vwap_slope": 0.002, "rvol": 2.32, "volume_acceleration": 16.41, "premarket_volume": 1158186.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.71}
{"timestamp": "2026-08-19T19:01:31.093109", "symbol": "WU", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 4.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.69, "spread_liquidity": 4.54, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1981, "vwap_slope": -0.0001, "rvol": 1.79, "volume_acceleration": 2.34, "premarket_volume": 893299.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.11, "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.2199, "pm_low": 7.18}
{"timestamp": "2026-08-19T19:01:31.403286", "symbol": "SPT", "total_score": 39.64, "raw_score": 42.01, "breakdown": {"price_quality": 4.93, "volume_quality": 9.56, "rvol": 0.38, "volume_acceleration": 1.55, "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.67, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0981, "vwap_slope": -0.0048, "rvol": 0.16, "volume_acceleration": 0.45, "premarket_volume": 79679.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.54, "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.125, "pm_low": 10.06}
{"timestamp": "2026-08-19T19:01:31.444349", "symbol": "UAA", "total_score": 45.21, "raw_score": 47.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.11, "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.36, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2171, "vwap_slope": -0.0002, "rvol": 2.67, "volume_acceleration": 1.31, "premarket_volume": 1333685.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.38, "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": false, "vwap_rising": false}, "pm_high": 5.235, "pm_low": 5.19}
{"timestamp": "2026-08-19T19:01:31.504212", "symbol": "SATL", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "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": 4.4, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5452, "vwap_slope": -0.0038, "rvol": 0.68, "volume_acceleration": 0.72, "premarket_volume": 338700.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.43, "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.605, "pm_low": 5.515}
{"timestamp": "2026-08-19T19:01:31.707656", "symbol": "UNIT", "total_score": 56.39, "raw_score": 59.77, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 0.78, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.302, "vwap_slope": 0.0052, "rvol": 0.32, "volume_acceleration": 1.02, "premarket_volume": 161489.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.23}
{"timestamp": "2026-08-19T19:01:32.048185", "symbol": "COUR", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "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.94, "spread_liquidity": 4.43, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8494, "vwap_slope": 0.0014, "rvol": 0.48, "volume_acceleration": 0.87, "premarket_volume": 239642.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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.86, "pm_low": 5.83}
{"timestamp": "2026-08-19T19:01:32.188595", "symbol": "PHR", "total_score": 59.59, "raw_score": 63.17, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 7.03, "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.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.0675, "vwap_slope": 0.0154, "rvol": 0.29, "volume_acceleration": 1.7, "premarket_volume": 145459.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.0}
{"timestamp": "2026-08-19T19:01:32.424045", "symbol": "DOLE", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 1.65, "volume_quality": 7.45, "rvol": 0.3, "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.66, "spread_liquidity": 4.75, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.3731, "vwap_slope": -0.0026, "rvol": 0.12, "volume_acceleration": 0.64, "premarket_volume": 62113.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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": 13.41, "pm_low": 13.35}
{"timestamp": "2026-08-19T19:01:33.094434", "symbol": "LZ", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.0, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.44, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.895, "vwap": 5.9078, "vwap_slope": -0.0083, "rvol": 0.37, "volume_acceleration": 1.3, "premarket_volume": 186174.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.01, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.955, "pm_low": 5.885}
{"timestamp": "2026-08-19T19:01:33.832464", "symbol": "RMAX", "total_score": 35.72, "raw_score": 37.87, "breakdown": {"price_quality": 1.5, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 2.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1307, "vwap_slope": -0.0721, "rvol": 0.05, "volume_acceleration": 3.59, "premarket_volume": 22524.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.0, "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": 14.26, "pm_low": 14.04}
{"timestamp": "2026-08-19T19:01:34.024599", "symbol": "IMRX", "total_score": 37.45, "raw_score": 39.69, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 6.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.37, "spread_liquidity": 4.37, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2783, "vwap_slope": -0.0027, "rvol": 0.12, "volume_acceleration": 1.62, "premarket_volume": 61221.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.85, "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.315, "pm_low": 5.255}
{"timestamp": "2026-08-19T19:01:34.068873", "symbol": "SUJA", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.32, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.19, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.35, "vwap": 7.2939, "vwap_slope": 0.0068, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 126419.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.54, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.39, "pm_low": 7.1072}
{"timestamp": "2026-08-19T19:01:34.161278", "symbol": "HPK", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 3.17, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 5.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.78, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1866, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 1.58, "premarket_volume": 38182.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.225, "pm_low": 8.16}
{"timestamp": "2026-08-19T19:01:34.221804", "symbol": "HTLD", "total_score": 39.96, "raw_score": 42.36, "breakdown": {"price_quality": 2.28, "volume_quality": 11.91, "rvol": 0.48, "volume_acceleration": 2.7, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.48, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.784, "vwap_slope": -0.0125, "rvol": 0.2, "volume_acceleration": 1.27, "premarket_volume": 99271.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.05, "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": false, "vwap_rising": false}, "pm_high": 12.855, "pm_low": 12.69}
{"timestamp": "2026-08-19T19:01:34.262317", "symbol": "VSTM", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 1.32, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.54, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.2893, "vwap_slope": -0.0026, "rvol": 0.79, "volume_acceleration": 0.38, "premarket_volume": 395662.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.375, "pm_low": 7.2}
{"timestamp": "2026-08-19T19:01:34.529131", "symbol": "NEXT", "total_score": 53.09, "raw_score": 56.28, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 2.22, "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.51, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.785, "vwap": 6.7641, "vwap_slope": 0.0047, "rvol": 0.52, "volume_acceleration": 1.22, "premarket_volume": 259093.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 6.79, "pm_low": 6.74}
{"timestamp": "2026-08-19T19:01:35.005251", "symbol": "CRK", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.13, "spread_liquidity": 4.75, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5799, "vwap": 13.6451, "vwap_slope": -0.0143, "rvol": 0.34, "volume_acceleration": 1.1, "premarket_volume": 172481.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.17, "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": 13.74, "pm_low": 13.57}
{"timestamp": "2026-08-19T19:01:35.040033", "symbol": "SGRY", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.08, "spread_liquidity": 4.51, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.69, "vwap": 13.7476, "vwap_slope": -0.014, "rvol": 0.52, "volume_acceleration": 3.31, "premarket_volume": 257650.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "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": 13.86, "pm_low": 13.67}
{"timestamp": "2026-08-19T19:01:35.178209", "symbol": "HUN", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.94, "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.35, "spread_liquidity": 4.67, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2438, "vwap_slope": -0.0027, "rvol": 0.39, "volume_acceleration": 1.01, "premarket_volume": 195932.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.18, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.315, "pm_low": 10.22}
{"timestamp": "2026-08-19T19:01:35.260286", "symbol": "CWH", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 2.21, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.5, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.7858, "vwap_slope": -0.0142, "rvol": 0.48, "volume_acceleration": 0.63, "premarket_volume": 241630.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.97, "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.86, "pm_low": 6.71}
{"timestamp": "2026-08-19T19:01:35.554190", "symbol": "KVHI", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 2.92, "volume_quality": 4.49, "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.16, "spread_liquidity": 4.16, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 7.9716, "vwap_slope": -0.0095, "rvol": 0.07, "volume_acceleration": 4.04, "premarket_volume": 37383.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.58, "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.015, "pm_low": 7.92}
{"timestamp": "2026-08-19T19:01:36.074894", "symbol": "CLBT", "total_score": 45.4, "raw_score": 48.13, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 4.3, "price_momentum": 0.27, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1121, "vwap_slope": -0.0124, "rvol": 0.99, "volume_acceleration": 1.43, "premarket_volume": 493499.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.89, "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.2, "pm_low": 11.02}
{"timestamp": "2026-08-19T19:01:36.139285", "symbol": "BV", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 3.38, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 1.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.26, "spread_liquidity": 4.71, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.615, "vwap": 11.6683, "vwap_slope": -0.0189, "rvol": 0.14, "volume_acceleration": 1.19, "premarket_volume": 71537.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.98, "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.73, "pm_low": 11.59}
{"timestamp": "2026-08-19T19:01:36.235803", "symbol": "GOOS", "total_score": 66.41, "raw_score": 70.4, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.66, "price_momentum": 1.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.755, "vwap": 8.7108, "vwap_slope": 0.0017, "rvol": 0.4, "volume_acceleration": 0.77, "premarket_volume": 199010.0, "momentum_pct": 0.69, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "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.755, "pm_low": 8.615}
{"timestamp": "2026-08-19T19:01:36.367519", "symbol": "VFC", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "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.51, "spread_liquidity": 4.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4968, "vwap_slope": -0.0174, "rvol": 0.6, "volume_acceleration": 1.35, "premarket_volume": 300991.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.65, "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.54, "pm_low": 14.445}
{"timestamp": "2026-08-19T19:01:36.414627", "symbol": "SMWB", "total_score": 33.47, "raw_score": 35.48, "breakdown": {"price_quality": 3.36, "volume_quality": 6.0, "rvol": 0.24, "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": 4.98, "spread_liquidity": 4.6, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.4153, "vwap_slope": -0.0123, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 49982.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.66, "spread_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.475, "pm_low": 8.36}
{"timestamp": "2026-08-19T19:01:36.475660", "symbol": "ABSI", "total_score": 66.29, "raw_score": 70.27, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.21, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.66, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7392, "vwap_slope": 0.0008, "rvol": 0.71, "volume_acceleration": 0.64, "premarket_volume": 352715.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.68}
{"timestamp": "2026-08-19T19:01:36.509024", "symbol": "CRSR", "total_score": 59.56, "raw_score": 63.13, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 6.8, "price_momentum": 0.07, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3093, "vwap_slope": 0.0016, "rvol": 0.35, "volume_acceleration": 1.68, "premarket_volume": 173491.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.35, "pm_low": 11.2447}
{"timestamp": "2026-08-19T19:01:36.546950", "symbol": "YEXT", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 1.5, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 2.31, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.47, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3117, "vwap_slope": -0.0023, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 57438.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.29}
{"timestamp": "2026-08-19T19:01:36.947341", "symbol": "CLF", "total_score": 65.74, "raw_score": 69.68, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 12.0, "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.51, "spread_liquidity": 4.71, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.3358, "vwap_slope": 0.0244, "rvol": 17.5, "volume_acceleration": 0.59, "premarket_volume": 8752296.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 1.49, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.58, "pm_low": 11.14}
{"timestamp": "2026-08-19T19:01:37.063393", "symbol": "JBS", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.8433, "vwap_slope": -0.0023, "rvol": 1.41, "volume_acceleration": 1.36, "premarket_volume": 703143.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.78}
{"timestamp": "2026-08-19T19:01:37.136997", "symbol": "NRDS", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 4.88, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 2.6, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.67, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1325, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 34328.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.44, "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.16, "pm_low": 10.105}
{"timestamp": "2026-08-19T19:01:37.169054", "symbol": "FRSH", "total_score": 56.22, "raw_score": 59.59, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 2.66, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.0869, "vwap_slope": -0.0008, "rvol": 1.11, "volume_acceleration": 2.71, "premarket_volume": 553472.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.23, "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.12, "pm_low": 13.055}
{"timestamp": "2026-08-19T19:01:37.728801", "symbol": "COMP", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 3.21, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.74, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.7031, "vwap_slope": -0.0135, "rvol": 1.34, "volume_acceleration": 1.32, "premarket_volume": 671285.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.63}
{"timestamp": "2026-08-19T19:01:37.986134", "symbol": "GSIT", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 1.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.049, "vwap_slope": 0.004, "rvol": 0.09, "volume_acceleration": 0.41, "premarket_volume": 42951.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "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": 6.08, "pm_low": 6.03}
{"timestamp": "2026-08-19T19:01:38.652385", "symbol": "KBDC", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.71, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 3.08, "price_momentum": 0.28, "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": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2618, "vwap_slope": 0.0031, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 40097.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 13.25}
{"timestamp": "2026-08-19T19:01:38.726495", "symbol": "BHVN", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.71, "spread_liquidity": 4.53, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.0512, "vwap_slope": 0.0221, "rvol": 0.49, "volume_acceleration": 0.7, "premarket_volume": 243417.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 14.185, "pm_low": 13.96}
{"timestamp": "2026-08-19T19:01:38.818298", "symbol": "ORN", "total_score": 35.61, "raw_score": 37.75, "breakdown": {"price_quality": 4.48, "volume_quality": 7.31, "rvol": 0.29, "volume_acceleration": 1.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.02, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.485, "vwap": 9.5663, "vwap_slope": -0.0171, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 60880.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.3, "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": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.48}
{"timestamp": "2026-08-19T19:01:39.012091", "symbol": "SBGI", "total_score": 30.67, "raw_score": 32.51, "breakdown": {"price_quality": 1.5, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 2.78, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.32, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.65, "vwap": 14.6877, "vwap_slope": -0.0305, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 29316.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.26, "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.77, "pm_low": 14.64}
{"timestamp": "2026-08-19T19:01:39.185327", "symbol": "RWAY", "total_score": 44.4, "raw_score": 47.06, "breakdown": {"price_quality": 1.68, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 9.34, "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.5, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6815, "vwap_slope": 0.005, "rvol": 0.07, "volume_acceleration": 1.93, "premarket_volume": 34460.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.7, "pm_low": 6.67}
{"timestamp": "2026-08-19T19:01:39.643501", "symbol": "NMR", "total_score": 54.67, "raw_score": 57.95, "breakdown": {"price_quality": 4.54, "volume_quality": 10.8, "rvol": 0.43, "volume_acceleration": 2.23, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5336, "vwap_slope": 0.0044, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 90025.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "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": 9.55, "pm_low": 9.51}
{"timestamp": "2026-08-19T19:01:39.719990", "symbol": "WEST", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 3.62, "volume_quality": 6.59, "rvol": 0.26, "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.78, "spread_liquidity": 3.07, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.615, "vwap": 8.5655, "vwap_slope": 0.0107, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 54917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.29, "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.64, "pm_low": 8.5}
{"timestamp": "2026-08-19T19:01:40.860008", "symbol": "MASS", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 4.83, "volume_quality": 8.63, "rvol": 0.35, "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.49, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1854, "vwap_slope": -0.0052, "rvol": 0.14, "volume_acceleration": 1.12, "premarket_volume": 71955.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 10.16}
{"timestamp": "2026-08-19T19:01:41.423390", "symbol": "FMC", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.8705, "vwap_slope": 0.006, "rvol": 0.46, "volume_acceleration": 1.25, "premarket_volume": 228165.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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": 10.915, "pm_low": 10.825}
{"timestamp": "2026-08-19T19:01:41.535561", "symbol": "RUN", "total_score": 63.06, "raw_score": 66.84, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 5.23, "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.66, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.6955, "vwap_slope": 0.0172, "rvol": 1.98, "volume_acceleration": 1.52, "premarket_volume": 990493.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.1, "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.7594, "pm_low": 9.63}
{"timestamp": "2026-08-19T19:01:41.928856", "symbol": "UFI", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 3.16, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 1.73, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.2326, "vwap_slope": -0.1385, "rvol": 0.07, "volume_acceleration": 6.28, "premarket_volume": 34210.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 2.33, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": -0.88, "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": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.08}
{"timestamp": "2026-08-19T19:01:42.027188", "symbol": "RIG", "total_score": 69.46, "raw_score": 73.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.72, "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": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8522, "vwap_slope": 0.002, "rvol": 4.77, "volume_acceleration": 1.87, "premarket_volume": 2385540.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.3, "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.88, "pm_low": 5.8301}
{"timestamp": "2026-08-19T19:01:42.104109", "symbol": "ACVA", "total_score": 55.04, "raw_score": 58.35, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.76, "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.8, "spread_liquidity": 4.56, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4782, "vwap_slope": 0.0016, "rvol": 0.74, "volume_acceleration": 0.87, "premarket_volume": 367547.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.515, "pm_low": 7.445}
{"timestamp": "2026-08-19T19:01:42.161923", "symbol": "DXC", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.57, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9893, "vwap_slope": -0.0089, "rvol": 0.41, "volume_acceleration": 1.03, "premarket_volume": 204932.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.029, "pm_low": 10.95}
{"timestamp": "2026-08-19T19:01:42.280309", "symbol": "HAYW", "total_score": 43.35, "raw_score": 45.95, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 7.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.36, "spread_liquidity": 4.78, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.045, "vwap": 15.1073, "vwap_slope": -0.0146, "rvol": 0.75, "volume_acceleration": 1.7, "premarket_volume": 373230.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.86, "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": 15.175, "pm_low": 15.03}
{"timestamp": "2026-08-19T19:01:42.434723", "symbol": "RPD", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 2.96, "volume_quality": 9.41, "rvol": 0.38, "volume_acceleration": 4.0, "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.17, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0042, "vwap_slope": -0.0001, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 78388.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "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": 12.04, "pm_low": 11.93}
{"timestamp": "2026-08-19T19:01:42.740522", "symbol": "SECZ", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.92, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1097, "vwap_slope": 0.0086, "rvol": 0.38, "volume_acceleration": 0.85, "premarket_volume": 187616.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.66, "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.17, "pm_low": 6.05}
{"timestamp": "2026-08-19T19:01:43.226374", "symbol": "MAT", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 4.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.77, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.705, "vwap": 14.7218, "vwap_slope": -0.0053, "rvol": 0.49, "volume_acceleration": 1.46, "premarket_volume": 246985.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.31, "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.75, "pm_low": 14.69}
{"timestamp": "2026-08-19T19:01:43.284151", "symbol": "PSKY", "total_score": 45.55, "raw_score": 48.29, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 3.57, "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.54, "spread_liquidity": 4.68, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5633, "vwap_slope": -0.0017, "rvol": 1.49, "volume_acceleration": 1.08, "premarket_volume": 744630.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.08, "spread_pct": 0.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.62, "pm_low": 10.53}
{"timestamp": "2026-08-19T19:01:43.617168", "symbol": "TDAY", "total_score": 43.7, "raw_score": 46.33, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 7.41, "price_momentum": 0.11, "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": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.8146, "vwap_slope": -0.0141, "rvol": 0.27, "volume_acceleration": 1.74, "premarket_volume": 136945.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.51, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.86, "pm_low": 6.7601}
{"timestamp": "2026-08-19T19:01:43.926369", "symbol": "TDOC", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 3.59, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.5, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.5834, "vwap_slope": 0.0005, "rvol": 0.68, "volume_acceleration": 1.03, "premarket_volume": 341207.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.6, "pm_low": 6.57}
{"timestamp": "2026-08-19T19:01:44.014306", "symbol": "SWBI", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 14.0875, "vwap_slope": 0.003, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 30172.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 14.06}
{"timestamp": "2026-08-19T19:01:44.066649", "symbol": "MOB", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 2.75, "spread_liquidity": 2.31, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1114, "vwap_slope": 0.0243, "rvol": 0.45, "volume_acceleration": 0.49, "premarket_volume": 226065.0, "momentum_pct": -1.59, "consolidation_tightness_pct": 2.88, "distance_from_pm_high_pct": 4.33, "extension_from_vwap_pct": 1.29, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.47, "pm_low": 5.62}
{"timestamp": "2026-08-19T19:01:44.295286", "symbol": "MFA", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 1.9, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.63, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 9.0669, "vwap_slope": 0.0003, "rvol": 0.28, "volume_acceleration": 0.55, "premarket_volume": 138252.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.04, "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.079, "pm_low": 9.051}
{"timestamp": "2026-08-19T19:01:44.343109", "symbol": "VSTS", "total_score": 45.21, "raw_score": 47.93, "breakdown": {"price_quality": 1.9, "volume_quality": 10.4, "rvol": 0.42, "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.55, "spread_liquidity": 4.49, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.13, "vwap_slope": 0.0034, "rvol": 0.17, "volume_acceleration": 0.75, "premarket_volume": 86694.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.59, "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": true}, "pm_high": 13.1784, "pm_low": 13.1}
{"timestamp": "2026-08-19T19:01:44.982470", "symbol": "XGN", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 2.03, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 1.38, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0273, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 40883.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.065, "pm_low": 6.97}
{"timestamp": "2026-08-19T19:01:45.101299", "symbol": "RITM", "total_score": 50.43, "raw_score": 53.46, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.98, "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.68, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3487, "vwap_slope": -0.0002, "rvol": 0.82, "volume_acceleration": 2.63, "premarket_volume": 411473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.33}
{"timestamp": "2026-08-19T19:01:45.309372", "symbol": "EOLS", "total_score": 62.66, "raw_score": 66.42, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.65, "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.39, "spread_liquidity": 4.23, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.4926, "vwap_slope": 0.0723, "rvol": 0.27, "volume_acceleration": 2.29, "premarket_volume": 135489.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.81, "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.6199, "pm_low": 8.335}
{"timestamp": "2026-08-19T19:01:45.630000", "symbol": "BLMN", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 2.11, "price_momentum": 0.99, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.69, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6959, "vwap_slope": -0.0488, "rvol": 0.31, "volume_acceleration": 1.21, "premarket_volume": 154000.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.53, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.805, "pm_low": 10.57}
{"timestamp": "2026-08-19T19:01:45.850838", "symbol": "IE", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 4.48, "volume_quality": 10.82, "rvol": 0.43, "volume_acceleration": 3.3, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.484, "vwap_slope": 0.0123, "rvol": 0.18, "volume_acceleration": 0.95, "premarket_volume": 90191.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.6, "pm_low": 10.41}
{"timestamp": "2026-08-19T19:01:45.887210", "symbol": "ALHC", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 3.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.78, "spread_liquidity": 4.74, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.745, "vwap": 12.8357, "vwap_slope": -0.0172, "rvol": 1.39, "volume_acceleration": 2.04, "premarket_volume": 695925.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.71, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.955, "pm_low": 12.725}
{"timestamp": "2026-08-19T19:01:45.951603", "symbol": "AEG", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.09, "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.86, "spread_liquidity": 4.64, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.327, "vwap_slope": -0.0008, "rvol": 0.45, "volume_acceleration": 1.2, "premarket_volume": 226179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.19, "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.338, "pm_low": 9.32}
{"timestamp": "2026-08-19T19:01:46.003847", "symbol": "GPK", "total_score": 43.61, "raw_score": 46.23, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 2.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.67, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4363, "vwap_slope": -0.0098, "rvol": 0.73, "volume_acceleration": 0.83, "premarket_volume": 364095.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.475, "pm_low": 11.375}
{"timestamp": "2026-08-19T19:01:46.063071", "symbol": "NMFC", "total_score": 51.63, "raw_score": 54.72, "breakdown": {"price_quality": 2.58, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.56, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.585, "vwap": 7.569, "vwap_slope": 0.0131, "rvol": 0.04, "volume_acceleration": 4.12, "premarket_volume": 21303.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.21, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.585, "pm_low": 7.555}
{"timestamp": "2026-08-19T19:01:46.133024", "symbol": "RKT", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.63, "volume_acceleration": 3.26, "price_momentum": 0.41, "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": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.635, "vwap": 14.6912, "vwap_slope": -0.0257, "rvol": 2.86, "volume_acceleration": 0.94, "premarket_volume": 1430227.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.785, "pm_low": 14.591}
{"timestamp": "2026-08-19T19:01:46.178221", "symbol": "SOUN", "total_score": 51.38, "raw_score": 54.47, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 12.0, "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.47, "spread_liquidity": 4.53, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0999, "vwap": 7.116, "vwap_slope": -0.0022, "rvol": 14.18, "volume_acceleration": 0.78, "premarket_volume": 7091455.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.35, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.085}
{"timestamp": "2026-08-19T19:01:46.215461", "symbol": "JOBY", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 2.67, "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.42, "spread_liquidity": 4.57, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6909, "vwap_slope": -0.0051, "rvol": 5.62, "volume_acceleration": 1.23, "premarket_volume": 2810242.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.73, "pm_low": 7.66}
{"timestamp": "2026-08-19T19:01:46.629570", "symbol": "SGHC", "total_score": 60.66, "raw_score": 64.3, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 9.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.0694, "vwap_slope": 0.0289, "rvol": 0.26, "volume_acceleration": 1.95, "premarket_volume": 130971.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.04, "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": 13.15, "pm_low": 12.99}
{"timestamp": "2026-08-19T19:01:46.703891", "symbol": "BB", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.59, "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.55, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3904, "vwap_slope": -0.0025, "rvol": 1.08, "volume_acceleration": 0.83, "premarket_volume": 539996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.425, "pm_low": 8.36}
{"timestamp": "2026-08-19T19:01:46.908673", "symbol": "AEBI", "total_score": 30.02, "raw_score": 31.82, "breakdown": {"price_quality": 2.43, "volume_quality": 3.77, "rvol": 0.15, "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.94, "spread_liquidity": 4.2, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.6919, "vwap_slope": -0.0361, "rvol": 0.06, "volume_acceleration": 0.49, "premarket_volume": 31420.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.41, "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.75, "pm_low": 12.55}
{"timestamp": "2026-08-19T19:01:47.017173", "symbol": "RFIL", "total_score": 31.14, "raw_score": 33.01, "breakdown": {"price_quality": 3.41, "volume_quality": 3.66, "rvol": 0.15, "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.6, "spread_liquidity": 2.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.6679, "vwap_slope": -0.0337, "rvol": 0.06, "volume_acceleration": 1.09, "premarket_volume": 30499.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.67, "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": 11.81, "pm_low": 11.5463}
{"timestamp": "2026-08-19T19:01:47.145321", "symbol": "BETR", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 1.68, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.0, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.4196, "vwap_slope": -0.046, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 32773.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.74, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.3}
{"timestamp": "2026-08-19T19:01:47.223166", "symbol": "KRNY", "total_score": 63.63, "raw_score": 67.44, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 0.58, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6473, "vwap_slope": 0.0059, "rvol": 0.24, "volume_acceleration": 3.39, "premarket_volume": 121775.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "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": 9.675, "pm_low": 9.61}
{"timestamp": "2026-08-19T19:01:47.257245", "symbol": "TSSI", "total_score": 53.5, "raw_score": 56.71, "breakdown": {"price_quality": 4.18, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 7.17, "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": 3.91, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1722, "vwap_slope": 0.0018, "rvol": 0.09, "volume_acceleration": 1.72, "premarket_volume": 46514.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2, "pm_low": 9.1201}
{"timestamp": "2026-08-19T19:01:47.301161", "symbol": "EQX", "total_score": 61.09, "raw_score": 64.76, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 6.11, "volume_acceleration": 3.44, "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.73, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.3681, "vwap_slope": 0.0116, "rvol": 2.29, "volume_acceleration": 0.99, "premarket_volume": 1144794.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.62, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.485, "pm_low": 12.295}
{"timestamp": "2026-08-19T19:01:47.354491", "symbol": "SMPL", "total_score": 56.24, "raw_score": 59.62, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 1.02, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5529, "vwap_slope": 0.0037, "rvol": 0.42, "volume_acceleration": 0.87, "premarket_volume": 212236.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "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.6, "pm_low": 11.515}
{"timestamp": "2026-08-19T19:01:47.971568", "symbol": "ATEC", "total_score": 57.23, "raw_score": 60.66, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.49, "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.66, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7165, "vwap_slope": 0.0059, "rvol": 0.27, "volume_acceleration": 1.0, "premarket_volume": 135434.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 9.775, "pm_low": 9.67}
{"timestamp": "2026-08-19T19:01:48.385435", "symbol": "BRSL", "total_score": 56.73, "raw_score": 60.14, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 3.25, "price_momentum": 0.39, "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.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.455, "vwap": 11.4224, "vwap_slope": 0.0042, "rvol": 0.62, "volume_acceleration": 0.93, "premarket_volume": 309814.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "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": 11.46, "pm_low": 11.375}
{"timestamp": "2026-08-19T19:01:49.026675", "symbol": "SDHC", "total_score": 24.81, "raw_score": 26.3, "breakdown": {"price_quality": 1.54, "volume_quality": 2.69, "rvol": 0.11, "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": 3.73, "spread_liquidity": 2.28, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.6216, "vwap_slope": -0.0233, "rvol": 0.04, "volume_acceleration": 0.17, "premarket_volume": 22401.0, "momentum_pct": -1.14, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.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": false}, "pm_high": 13.88, "pm_low": 13.43}
{"timestamp": "2026-08-19T19:01:49.069487", "symbol": "RGNX", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 3.14, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 3.58, "price_momentum": 0.06, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.7807, "vwap_slope": 0.0135, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 56208.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.13, "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.875, "pm_low": 11.705}
{"timestamp": "2026-08-19T19:01:49.127095", "symbol": "ULCC", "total_score": 43.11, "raw_score": 45.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.0479, "vwap_slope": -0.0094, "rvol": 0.39, "volume_acceleration": 1.59, "premarket_volume": 193723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.58, "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": 6.075, "pm_low": 6.02}
{"timestamp": "2026-08-19T19:01:49.601762", "symbol": "AVPT", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 1.7, "volume_quality": 6.34, "rvol": 0.25, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.295, "vwap": 13.3116, "vwap_slope": -0.0043, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 52824.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "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.335, "pm_low": 13.295}
{"timestamp": "2026-08-19T19:01:49.836291", "symbol": "AURA", "total_score": 35.93, "raw_score": 38.09, "breakdown": {"price_quality": 2.77, "volume_quality": 8.8, "rvol": 0.35, "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.14, "spread_liquidity": 4.14, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.8062, "vwap_slope": -0.0079, "rvol": 0.15, "volume_acceleration": 0.61, "premarket_volume": 73312.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.46, "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.86, "pm_low": 7.76}
{"timestamp": "2026-08-19T19:01:49.923095", "symbol": "AES", "total_score": 64.51, "raw_score": 68.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.42, "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": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.7074, "vwap_slope": 0.0006, "rvol": 2.03, "volume_acceleration": 4.81, "premarket_volume": 1016792.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.72, "pm_low": 14.7}
{"timestamp": "2026-08-19T19:01:50.341589", "symbol": "XPOF", "total_score": 28.85, "raw_score": 30.58, "breakdown": {"price_quality": 0.0, "volume_quality": 4.81, "rvol": 0.19, "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.55, "spread_liquidity": 3.66, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9758, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.52, "premarket_volume": 40066.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.12, "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.0, "pm_low": 4.94}
{"timestamp": "2026-08-19T19:01:51.274098", "symbol": "OBDC", "total_score": 51.75, "raw_score": 54.86, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 5.22, "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.71, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.3882, "vwap_slope": 0.003, "rvol": 0.67, "volume_acceleration": 1.52, "premarket_volume": 332788.0, "momentum_pct": -0.13, "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": false, "vwap_rising": true}, "pm_high": 11.415, "pm_low": 11.37}
{"timestamp": "2026-08-19T19:01:51.475200", "symbol": "DCH", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.56, "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.77, "spread_liquidity": 4.5, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.623, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 116286.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.03, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.645, "pm_low": 6.6}
{"timestamp": "2026-08-19T19:01:51.656109", "symbol": "MH", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.67, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 9.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.291, "vwap_slope": 0.0045, "rvol": 0.16, "volume_acceleration": 1.96, "premarket_volume": 78677.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.29, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.36, "pm_low": 13.25}
{"timestamp": "2026-08-19T19:01:51.952612", "symbol": "UPWK", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 1.75, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.7902, "vwap_slope": -0.0049, "rvol": 0.66, "volume_acceleration": 0.5, "premarket_volume": 329597.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.62, "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": false, "vwap_rising": false}, "pm_high": 8.825, "pm_low": 8.745}
{"timestamp": "2026-08-19T19:01:52.384375", "symbol": "SSTK", "total_score": 39.55, "raw_score": 41.92, "breakdown": {"price_quality": 1.5, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.524, "vwap_slope": 0.0009, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 44394.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.63, "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": false, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.51}
{"timestamp": "2026-08-19T19:01:52.984549", "symbol": "QMLS", "total_score": 59.52, "raw_score": 63.09, "breakdown": {"price_quality": 1.5, "volume_quality": 9.66, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 2.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 1.13, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 5.9876, "vwap_slope": -0.0377, "rvol": 0.16, "volume_acceleration": 2.01, "premarket_volume": 80494.0, "momentum_pct": 1.77, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.96, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.0783, "pm_low": 5.91}
{"timestamp": "2026-08-19T19:01:53.997581", "symbol": "TGB", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 6.78, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.6, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4323, "vwap_slope": 0.0014, "rvol": 0.54, "volume_acceleration": 1.68, "premarket_volume": 270466.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.515, "pm_low": 8.38}
{"timestamp": "2026-08-19T19:01:54.061357", "symbol": "FSM", "total_score": 62.21, "raw_score": 65.94, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 4.76, "volume_acceleration": 5.42, "price_momentum": 0.13, "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.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5001, "vwap": 11.4571, "vwap_slope": 0.0085, "rvol": 1.78, "volume_acceleration": 1.54, "premarket_volume": 891786.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.3, "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.535, "pm_low": 11.4}
{"timestamp": "2026-08-19T19:01:54.142161", "symbol": "SRAD", "total_score": 69.42, "raw_score": 73.59, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 7.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.74, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9825, "vwap_slope": 0.0001, "rvol": 0.8, "volume_acceleration": 1.79, "premarket_volume": 397791.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.015, "pm_low": 12.905}
{"timestamp": "2026-08-19T19:01:54.604156", "symbol": "VISN", "total_score": 64.73, "raw_score": 68.62, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 6.37, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.235, "vwap": 11.223, "vwap_slope": -0.0048, "rvol": 1.73, "volume_acceleration": 1.64, "premarket_volume": 864466.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.11, "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.255, "pm_low": 11.175}
{"timestamp": "2026-08-19T19:01:55.002463", "symbol": "MAX", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 1.52, "volume_quality": 5.32, "rvol": 0.21, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.26, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4713, "vwap_slope": 0.0119, "rvol": 0.09, "volume_acceleration": 0.85, "premarket_volume": 44360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": true}, "pm_high": 13.51, "pm_low": 13.43}
{"timestamp": "2026-08-19T19:01:55.235787", "symbol": "UPB", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 2.19, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 10, "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.07, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.19, "vwap": 7.1557, "vwap_slope": 0.0218, "rvol": 0.1, "volume_acceleration": 2.76, "premarket_volume": 50802.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.48, "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.19, "pm_low": 7.09}
{"timestamp": "2026-08-19T19:01:55.280135", "symbol": "LYG", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 1.29, "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.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.952, "vwap": 5.948, "vwap_slope": 0.0006, "rvol": 1.91, "volume_acceleration": 0.37, "premarket_volume": 954813.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.96, "pm_low": 5.935}
{"timestamp": "2026-08-19T19:01:55.390373", "symbol": "WEN", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 5.69, "volume_acceleration": 3.37, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.62, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.933, "vwap_slope": -0.0196, "rvol": 2.13, "volume_acceleration": 1.34, "premarket_volume": 1066085.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.82, "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": 8.99, "pm_low": 8.835}
{"timestamp": "2026-08-19T19:01:55.734556", "symbol": "KOPN", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 2.46, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.32, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.89, "vwap": 4.8921, "vwap_slope": -0.0014, "rvol": 0.89, "volume_acceleration": 0.71, "premarket_volume": 446595.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.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": 4.93, "pm_low": 4.87}
{"timestamp": "2026-08-19T19:01:55.838731", "symbol": "RILY", "total_score": 29.98, "raw_score": 31.77, "breakdown": {"price_quality": 2.23, "volume_quality": 3.22, "rvol": 0.13, "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.38, "spread_liquidity": 4.08, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2461, "vwap_slope": -0.0066, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 26824.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.22, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.22}
